diff --git a/goil/build/.gitignore b/goil/build/.gitignore deleted file mode 100644 index 9ba46e683..000000000 --- a/goil/build/.gitignore +++ /dev/null @@ -1 +0,0 @@ -indexes diff --git a/goil/build/libpm/bdd/C_BDD-and-operation.cpp b/goil/build/libpm/bdd/C_BDD-and-operation.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/bdd/C_BDD-find-or-add.cpp b/goil/build/libpm/bdd/C_BDD-find-or-add.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/bdd/C_BDD-node.h b/goil/build/libpm/bdd/C_BDD-node.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/bdd/C_BDD-single-operand-ops.cpp b/goil/build/libpm/bdd/C_BDD-single-operand-ops.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/bdd/C_BDD.cpp b/goil/build/libpm/bdd/C_BDD.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/bdd/C_BDD.h b/goil/build/libpm/bdd/C_BDD.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/cocoa_utilities/main.m b/goil/build/libpm/cocoa_utilities/main.m old mode 100755 new mode 100644 diff --git a/goil/build/libpm/command_line_interface/F_Analyze_CLI_Options.cpp b/goil/build/libpm/command_line_interface/F_Analyze_CLI_Options.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/command_line_interface/F_Analyze_CLI_Options.h b/goil/build/libpm/command_line_interface/F_Analyze_CLI_Options.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/command_line_interface/F_mainForLIBPM.cpp b/goil/build/libpm/command_line_interface/F_mainForLIBPM.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/command_line_interface/F_mainForLIBPM.h b/goil/build/libpm/command_line_interface/F_mainForLIBPM.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/files/C_BinaryFileWrite.cpp b/goil/build/libpm/files/C_BinaryFileWrite.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/files/C_BinaryFileWrite.h b/goil/build/libpm/files/C_BinaryFileWrite.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/files/C_HTML_FileWrite.cpp b/goil/build/libpm/files/C_HTML_FileWrite.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/files/C_HTML_FileWrite.h b/goil/build/libpm/files/C_HTML_FileWrite.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/files/C_TextFileWrite.cpp b/goil/build/libpm/files/C_TextFileWrite.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/files/C_TextFileWrite.h b/goil/build/libpm/files/C_TextFileWrite.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/AC_GALGAS_sortedlist.cpp b/goil/build/libpm/galgas2/AC_GALGAS_sortedlist.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/C_Compiler.cpp b/goil/build/libpm/galgas2/C_Compiler.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/C_Compiler.h b/goil/build/libpm/galgas2/C_Compiler.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/C_Lexique.cpp b/goil/build/libpm/galgas2/C_Lexique.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/C_Lexique.h b/goil/build/libpm/galgas2/C_Lexique.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/C_LocationInSource.cpp b/goil/build/libpm/galgas2/C_LocationInSource.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/C_LocationInSource.h b/goil/build/libpm/galgas2/C_LocationInSource.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/C_SourceTextInString.cpp b/goil/build/libpm/galgas2/C_SourceTextInString.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/C_SourceTextInString.h b/goil/build/libpm/galgas2/C_SourceTextInString.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/C_galgas_class_inspector.cpp b/goil/build/libpm/galgas2/C_galgas_class_inspector.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/C_galgas_class_inspector.h b/goil/build/libpm/galgas2/C_galgas_class_inspector.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/C_galgas_function_descriptor.cpp b/goil/build/libpm/galgas2/C_galgas_function_descriptor.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/C_galgas_function_descriptor.h b/goil/build/libpm/galgas2/C_galgas_function_descriptor.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/C_galgas_io.cpp b/goil/build/libpm/galgas2/C_galgas_io.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/C_galgas_io.h b/goil/build/libpm/galgas2/C_galgas_io.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/C_galgas_type_descriptor.cpp b/goil/build/libpm/galgas2/C_galgas_type_descriptor.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/C_galgas_type_descriptor.h b/goil/build/libpm/galgas2/C_galgas_type_descriptor.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/GALGAS_application.cpp b/goil/build/libpm/galgas2/GALGAS_application.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/GALGAS_bigint.cpp b/goil/build/libpm/galgas2/GALGAS_bigint.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/GALGAS_bool.cpp b/goil/build/libpm/galgas2/GALGAS_bool.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/GALGAS_char.cpp b/goil/build/libpm/galgas2/GALGAS_char.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/GALGAS_data.cpp b/goil/build/libpm/galgas2/GALGAS_data.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/GALGAS_double.cpp b/goil/build/libpm/galgas2/GALGAS_double.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/GALGAS_function.cpp b/goil/build/libpm/galgas2/GALGAS_function.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/GALGAS_location.cpp b/goil/build/libpm/galgas2/GALGAS_location.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/GALGAS_sint.cpp b/goil/build/libpm/galgas2/GALGAS_sint.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/GALGAS_sint_36__34_.cpp b/goil/build/libpm/galgas2/GALGAS_sint_36__34_.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/GALGAS_string.cpp b/goil/build/libpm/galgas2/GALGAS_string.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/GALGAS_stringset.cpp b/goil/build/libpm/galgas2/GALGAS_stringset.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/GALGAS_timer.cpp b/goil/build/libpm/galgas2/GALGAS_timer.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/GALGAS_type.cpp b/goil/build/libpm/galgas2/GALGAS_type.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/GALGAS_uint.cpp b/goil/build/libpm/galgas2/GALGAS_uint.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/GALGAS_uint_36__34_.cpp b/goil/build/libpm/galgas2/GALGAS_uint_36__34_.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/cEnumerator_range.cpp b/goil/build/libpm/galgas2/cEnumerator_range.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/cEnumerator_range.h b/goil/build/libpm/galgas2/cEnumerator_range.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/cIndexingDictionary.cpp b/goil/build/libpm/galgas2/cIndexingDictionary.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/cIndexingDictionary.h b/goil/build/libpm/galgas2/cIndexingDictionary.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/cIssueDescriptor.cpp b/goil/build/libpm/galgas2/cIssueDescriptor.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/cIssueDescriptor.h b/goil/build/libpm/galgas2/cIssueDescriptor.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/cProductionNameDescriptor.h b/goil/build/libpm/galgas2/cProductionNameDescriptor.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/cTemplateDelimiter.h b/goil/build/libpm/galgas2/cTemplateDelimiter.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/scanner_actions.cpp b/goil/build/libpm/galgas2/scanner_actions.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/galgas2/scanner_actions.h b/goil/build/libpm/galgas2/scanner_actions.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/streams/AC_OutputStream.cpp b/goil/build/libpm/streams/AC_OutputStream.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/streams/AC_OutputStream.h b/goil/build/libpm/streams/AC_OutputStream.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/streams/C_ConsoleOut.cpp b/goil/build/libpm/streams/C_ConsoleOut.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/streams/C_ConsoleOut.h b/goil/build/libpm/streams/C_ConsoleOut.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/streams/C_ErrorOut.cpp b/goil/build/libpm/streams/C_ErrorOut.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/streams/C_ErrorOut.h b/goil/build/libpm/streams/C_ErrorOut.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/time/C_DateTime.cpp b/goil/build/libpm/time/C_DateTime.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/time/C_DateTime.h b/goil/build/libpm/time/C_DateTime.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/time/C_Timer.cpp b/goil/build/libpm/time/C_Timer.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/time/C_Timer.h b/goil/build/libpm/time/C_Timer.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/utilities/C_PrologueEpilogue.cpp b/goil/build/libpm/utilities/C_PrologueEpilogue.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/utilities/C_PrologueEpilogue.h b/goil/build/libpm/utilities/C_PrologueEpilogue.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/utilities/F_DisplayException.cpp b/goil/build/libpm/utilities/F_DisplayException.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/utilities/F_DisplayException.h b/goil/build/libpm/utilities/F_DisplayException.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/utilities/F_GetPrime.cpp b/goil/build/libpm/utilities/F_GetPrime.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/utilities/F_GetPrime.h b/goil/build/libpm/utilities/F_GetPrime.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/utilities/MF_Assert.cpp b/goil/build/libpm/utilities/MF_Assert.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/utilities/MF_Assert.h b/goil/build/libpm/utilities/MF_Assert.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/utilities/MF_MemoryControl.cpp b/goil/build/libpm/utilities/MF_MemoryControl.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/utilities/MF_MemoryControl.h b/goil/build/libpm/utilities/MF_MemoryControl.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/utilities/M_SourceLocation.h b/goil/build/libpm/utilities/M_SourceLocation.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/utilities/M_machine.h b/goil/build/libpm/utilities/M_machine.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/utilities/TF_Swap.h b/goil/build/libpm/utilities/TF_Swap.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/utilities/basic-allocation.cpp b/goil/build/libpm/utilities/basic-allocation.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/utilities/basic-allocation.h b/goil/build/libpm/utilities/basic-allocation.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/utilities/cpp-allocation.cpp b/goil/build/libpm/utilities/cpp-allocation.cpp old mode 100755 new mode 100644 diff --git a/goil/build/libpm/utilities/cpp-allocation.h b/goil/build/libpm/utilities/cpp-allocation.h old mode 100755 new mode 100644 diff --git a/goil/build/libpm/utilities/switch-fallthrough.h b/goil/build/libpm/utilities/switch-fallthrough.h old mode 100755 new mode 100644 diff --git a/goil/build/tex/arxml_grammar.document.tex b/goil/build/tex/arxml_grammar.document.tex deleted file mode 100644 index de5956fa0..000000000 --- a/goil/build/tex/arxml_grammar.document.tex +++ /dev/null @@ -1,74 +0,0 @@ -%!TEX encoding = UTF-8 Unicode - -\documentclass[landscape]{book} -\usepackage[a3paper]{geometry} - -\usepackage{verbatim} - -\usepackage{hyperref} - -\usepackage{tikz} - -\usetikzlibrary{ - arrows, - shapes.misc,% wg. rounded rectangle - shapes.arrows,% - matrix,% - scopes,% - shadows% -} - -\tikzset{ - nonterminal/.style={ - % The shape: - rectangle, - % The size: - minimum size=6mm, - % The border: - very thick, - draw=red!50!black!50, % 50% red and 50% black, - % and that mixed with 50% white - % The filling: - top color=white, % a shading that is white at the top... - bottom color=red!50!black!20, % and something else at the bottom - % Font - font=\itshape\small - }, - terminal/.style={ - % The shape: - rounded rectangle, - minimum size=6mm, - % The rest - very thick,draw=black!50, - top color=white,bottom color=black!20, - font=\ttfamily\small - }, - firstPoint/.style={circle,>=stealth',thick,draw=black!50}, - point/.style={coordinate,>=stealth',thick,draw=black!50}, - tip/.style={->,shorten >=0.007pt}, - lastPoint/.style={rectangle,>=stealth',thick,draw=black!50}, - every join/.style={rounded corners} -} - -\newcommand\nonTerminalSection[2]{\section{Nonterminal \texttt{#1}}\label{nt:#2}} -\newcommand\ruleSubsection[3]{\subsection{Component \texttt{#1}, in file \texttt{#2}, line #3}} -\newcommand\ruleMatrixColumnSeparation{3mm} -\newcommand\ruleMatrixRowSeparation{3mm} -\newcommand\nonTerminalSymbol[2]{\hyperref[nt:#2]{#1}} -\newcommand\startSymbol[2]{The start symbol is \hyperref[nt:#2]{#1}.} - -\newcommand\nonTerminalSummaryStart{This is the alphabetical list of non terminal : } -\newcommand\nonTerminalSummary[2]{\hyperref[nt:#2]{#1}} -\newcommand\nonTerminalSummarySeparator{, } -\newcommand\nonTerminalSummaryEnd{.\\} - -\begin{document} - -\title{\Huge{Grammar \texttt{arxml\_grammar}}} -\date \today - -\maketitle - -\input{arxml_grammar.tex} - -\end{document} diff --git a/goil/build/tex/arxml_grammar.tex b/goil/build/tex/arxml_grammar.tex deleted file mode 100644 index 56c016914..000000000 --- a/goil/build/tex/arxml_grammar.tex +++ /dev/null @@ -1,81 +0,0 @@ -\startSymbol{arxml\_start\_symbol}{0} - -\nonTerminalSummaryStart \nonTerminalSummary{arxml\_start\_symbol}{0}\nonTerminalSummarySeparator \nonTerminalSummary{element}{2}\nonTerminalSummarySeparator \nonTerminalSummary{element\_list}{1}\nonTerminalSummaryEnd \nonTerminalSection{arxml\_start\_symbol}{0} - -\ruleSubsection{arxml\_parser}{arxml\_parser}{31} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & \node (p2-10) [point] {}; & \\ - & & & & & & & \node (p1-7) [terminal] {name}; & \node (p1-8) [terminal] {=}; & \node (p1-9) [terminal] {value}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {}; & \node (p0-12) [nonterminal] {\nonTerminalSymbol{element\_list}{1}}; & \node (p0-13) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw (p0-3) -- (p0-5) ; - \draw[->] (p0-6) |- (p1-7) ; - \draw[->] (p1-7) -- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p2-10) -| (p0-4) ; - \draw[->] (p1-9) -| (p2-10) ; - \draw[->] (p0-5) -- (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; -\end{tikzpicture} - -\nonTerminalSection{element}{2} - -\ruleSubsection{arxml\_parser}{arxml\_parser}{205} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {comment}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{arxml\_parser}{arxml\_parser}{218} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & \node (p2-10) [point] {}; & \\ - & & & & & & & \node (p1-7) [terminal] {name}; & \node (p1-8) [terminal] {=}; & \node (p1-9) [terminal] {value}; & & & \node (p1-12) [terminal] {>}; & \node (p1-13) [nonterminal] {\nonTerminalSymbol{element\_list}{1}}; & \node (p1-14) [terminal] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {<}; & \node (p0-3) [terminal] {name}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [point] {}; & & & & & \node (p0-11) [point] {}; & \node (p0-12) [terminal] {/>}; & & & & & \node (p0-17) [point] {}; & \node (p0-18) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw (p0-3) -- (p0-5) ; - \draw[->] (p0-6) |- (p1-7) ; - \draw[->] (p1-7) -- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p2-10) -| (p0-4) ; - \draw[->] (p1-9) -| (p2-10) ; - \draw[->] (p0-5) -- (p0-12) ; - \draw[->] (p0-11) |- (p1-12) ; - \draw[->] (p1-12) -- (p1-13) ; - \draw[->] (p1-13) -- (p1-14) ; - \draw[->] (p1-14) -- (p1-15) ; - \draw[->] (p1-15) -- (p1-16) ; - \draw (p0-12) -- (p0-17) ; - \draw[->] (p1-16) -| (p0-17) ; - \draw[->] (p0-17) -- (p0-18) ; -\end{tikzpicture} - -\nonTerminalSection{element\_list}{1} - -\ruleSubsection{arxml\_parser}{arxml\_parser}{185} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p2-6) [point] {}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{element}{2}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p2-6) -| (p0-2) ; - \draw[->] (p1-5) -| (p2-6) ; - \draw[->] (p0-3) -- (p0-7) ; -\end{tikzpicture} - diff --git a/goil/build/tex/arxmlmetaparser_grammar.document.tex b/goil/build/tex/arxmlmetaparser_grammar.document.tex deleted file mode 100644 index 64b10107d..000000000 --- a/goil/build/tex/arxmlmetaparser_grammar.document.tex +++ /dev/null @@ -1,74 +0,0 @@ -%!TEX encoding = UTF-8 Unicode - -\documentclass[landscape]{book} -\usepackage[a3paper]{geometry} - -\usepackage{verbatim} - -\usepackage{hyperref} - -\usepackage{tikz} - -\usetikzlibrary{ - arrows, - shapes.misc,% wg. rounded rectangle - shapes.arrows,% - matrix,% - scopes,% - shadows% -} - -\tikzset{ - nonterminal/.style={ - % The shape: - rectangle, - % The size: - minimum size=6mm, - % The border: - very thick, - draw=red!50!black!50, % 50% red and 50% black, - % and that mixed with 50% white - % The filling: - top color=white, % a shading that is white at the top... - bottom color=red!50!black!20, % and something else at the bottom - % Font - font=\itshape\small - }, - terminal/.style={ - % The shape: - rounded rectangle, - minimum size=6mm, - % The rest - very thick,draw=black!50, - top color=white,bottom color=black!20, - font=\ttfamily\small - }, - firstPoint/.style={circle,>=stealth',thick,draw=black!50}, - point/.style={coordinate,>=stealth',thick,draw=black!50}, - tip/.style={->,shorten >=0.007pt}, - lastPoint/.style={rectangle,>=stealth',thick,draw=black!50}, - every join/.style={rounded corners} -} - -\newcommand\nonTerminalSection[2]{\section{Nonterminal \texttt{#1}}\label{nt:#2}} -\newcommand\ruleSubsection[3]{\subsection{Component \texttt{#1}, in file \texttt{#2}, line #3}} -\newcommand\ruleMatrixColumnSeparation{3mm} -\newcommand\ruleMatrixRowSeparation{3mm} -\newcommand\nonTerminalSymbol[2]{\hyperref[nt:#2]{#1}} -\newcommand\startSymbol[2]{The start symbol is \hyperref[nt:#2]{#1}.} - -\newcommand\nonTerminalSummaryStart{This is the alphabetical list of non terminal : } -\newcommand\nonTerminalSummary[2]{\hyperref[nt:#2]{#1}} -\newcommand\nonTerminalSummarySeparator{, } -\newcommand\nonTerminalSummaryEnd{.\\} - -\begin{document} - -\title{\Huge{Grammar \texttt{arxmlmetaparser\_grammar}}} -\date \today - -\maketitle - -\input{arxmlmetaparser_grammar.tex} - -\end{document} diff --git a/goil/build/tex/arxmlmetaparser_grammar.tex b/goil/build/tex/arxmlmetaparser_grammar.tex deleted file mode 100644 index ac5bc88eb..000000000 --- a/goil/build/tex/arxmlmetaparser_grammar.tex +++ /dev/null @@ -1,1078 +0,0 @@ -\startSymbol{arxmlmetaparser\_start\_symbol}{0} - -\nonTerminalSummaryStart \nonTerminalSummary{arxmlmetaparser\_start\_symbol}{0}\nonTerminalSummarySeparator \nonTerminalSummary{xml\_header}{1}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_annotation}{2}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_appinfo}{3}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_attribute}{4}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_attributeGroup}{5}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_choice}{6}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_complexType}{7}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_documentation}{8}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_element}{9}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_enumeration}{10}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_extension}{11}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_group}{12}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_ignore\_attributes}{22}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_import}{13}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_maxLength}{19}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_pattern}{20}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_restriction}{14}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_schema}{15}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_sequence}{16}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_simpleContent}{17}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_simpleType}{18}\nonTerminalSummarySeparator \nonTerminalSummary{xsd\_whiteSpace}{21}\nonTerminalSummaryEnd \nonTerminalSection{arxmlmetaparser\_start\_symbol}{0} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{31} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{xml\_header}{1}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{xsd\_schema}{15}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\nonTerminalSection{xml\_header}{1} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{61} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_annotation}{2} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{75} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p4-4) [terminal] {/>}; & \\ - & & & & & & & & & & & & & \node (p3-13) [point] {}; & \\ - & & & & & & & & & & \node (p2-10) [terminal] {documentation}; & \node (p2-11) [nonterminal] {\nonTerminalSymbol{xsd\_documentation}{8}}; & \\ - & & & & & & & & \node (p1-8) [terminal] {}; & \node (p0-5) [point] {}; & \node (p0-6) [point] {}; & \node (p0-7) [point] {}; & & & & & & & \node (p0-14) [terminal] {}; & \node (p0-17) [point] {}; & \node (p0-18) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw (p0-4) -- (p0-6) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p1-8) -- (p1-10) ; - \draw[->] (p1-10) -- (p1-11) ; - \draw[->] (p1-9) |- (p2-10) ; - \draw[->] (p2-10) -- (p2-11) ; - \draw (p1-11) -- (p1-12) ; - \draw[->] (p2-11) -| (p1-12) ; - \draw[->] (p3-13) -| (p0-5) ; - \draw[->] (p1-12) -| (p3-13) ; - \draw[->] (p0-6) -- (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; - \draw[->] (p0-3) |- (p4-4) ; - \draw (p0-16) -- (p0-17) ; - \draw[->] (p4-4) -| (p0-17) ; - \draw[->] (p0-17) -- (p0-18) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_appinfo}{3} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{101} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [terminal] {/>}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{xsd\_ignore\_attributes}{22}}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {>}; & \node (p0-5) [terminal] {}; & \node (p0-8) [point] {}; & \node (p0-9) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-3) |- (p1-4) ; - \draw (p0-7) -- (p0-8) ; - \draw[->] (p1-4) -| (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_attribute}{4} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{118} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & \node (p5-8) [point] {}; & \\ - & & & & & \node (p4-5) [terminal] {use}; & \node (p4-6) [terminal] {=}; & \node (p4-7) [terminal] {xmlTagValue}; & & & \node (p4-10) [terminal] {/>}; & \\ - & & & & & \node (p3-5) [terminal] {name}; & \node (p3-6) [terminal] {=}; & \node (p3-7) [terminal] {xmlTagValue}; & & & & & & & & & & & & \node (p3-19) [point] {}; & \\ - & & & & & \node (p2-5) [terminal] {type}; & \node (p2-6) [terminal] {=}; & \node (p2-7) [terminal] {xmlTagValue}; & & & & & & & & & \node (p2-16) [terminal] {simpleType}; & \node (p2-17) [nonterminal] {\nonTerminalSymbol{xsd\_simpleType}{18}}; & \\ - & & & & & \node (p1-5) [terminal] {ref}; & \node (p1-6) [terminal] {=}; & \node (p1-7) [terminal] {xmlTagValue}; & & & & & & & \node (p1-14) [terminal] {}; & \node (p0-11) [point] {}; & \node (p0-12) [point] {}; & \node (p0-13) [point] {}; & & & & & & & \node (p0-20) [terminal] {}; & \node (p0-23) [point] {}; & \node (p0-24) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p2-5) -- (p2-6) ; - \draw[->] (p2-6) -- (p2-7) ; - \draw[->] (p0-4) |- (p3-5) ; - \draw[->] (p3-5) -- (p3-6) ; - \draw[->] (p3-6) -- (p3-7) ; - \draw[->] (p0-4) |- (p4-5) ; - \draw[->] (p4-5) -- (p4-6) ; - \draw[->] (p4-6) -- (p4-7) ; - \draw[->] (p5-8) -| (p0-2) ; - \draw[->] (p1-7) -| (p5-8) ; - \draw[->] (p2-7) -| (p5-8) ; - \draw[->] (p3-7) -| (p5-8) ; - \draw[->] (p4-7) -| (p5-8) ; - \draw[->] (p0-3) -- (p0-10) ; - \draw (p0-10) -- (p0-12) ; - \draw[->] (p0-13) |- (p1-14) ; - \draw[->] (p1-14) -- (p1-16) ; - \draw[->] (p1-16) -- (p1-17) ; - \draw[->] (p1-15) |- (p2-16) ; - \draw[->] (p2-16) -- (p2-17) ; - \draw (p1-17) -- (p1-18) ; - \draw[->] (p2-17) -| (p1-18) ; - \draw[->] (p3-19) -| (p0-11) ; - \draw[->] (p1-18) -| (p3-19) ; - \draw[->] (p0-12) -- (p0-20) ; - \draw[->] (p0-20) -- (p0-21) ; - \draw[->] (p0-21) -- (p0-22) ; - \draw[->] (p0-9) |- (p4-10) ; - \draw (p0-22) -- (p0-23) ; - \draw[->] (p4-10) -| (p0-23) ; - \draw[->] (p0-23) -- (p0-24) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_attributeGroup}{5} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{191} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & \node (p7-8) [terminal] {/>}; & \\ - & & & & & & & & & & & & & & & & & \node (p6-17) [point] {}; & \\ - & & & & & & & & & & & & & & \node (p5-14) [terminal] {sequence}; & \node (p5-15) [nonterminal] {\nonTerminalSymbol{xsd\_sequence}{16}}; & \\ - & & & & & & & & & & & & & & \node (p4-14) [terminal] {choice}; & \node (p4-15) [nonterminal] {\nonTerminalSymbol{xsd\_choice}{6}}; & \\ - & & & & & & & & & & & & & & \node (p3-14) [terminal] {attributeGroup}; & \node (p3-15) [nonterminal] {\nonTerminalSymbol{xsd\_attributeGroup}{5}}; & \\ - & & & & & & & & & & & & & & \node (p2-14) [terminal] {attribute}; & \node (p2-15) [nonterminal] {\nonTerminalSymbol{xsd\_attribute}{4}}; & \\ - & & & \node (p1-3) [terminal] {ref}; & \node (p1-4) [terminal] {=}; & \node (p1-5) [terminal] {xmlTagValue}; & & & & & & & \node (p1-12) [terminal] {}; & \node (p0-9) [point] {}; & \node (p0-10) [point] {}; & \node (p0-11) [point] {}; & & & & & & & \node (p0-18) [terminal] {}; & \node (p0-21) [point] {}; & \node (p0-22) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw[->] (p1-3) -- (p1-4) ; - \draw[->] (p1-4) -- (p1-5) ; - \draw (p0-5) -- (p0-6) ; - \draw[->] (p1-5) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-8) ; - \draw (p0-8) -- (p0-10) ; - \draw[->] (p0-11) |- (p1-12) ; - \draw[->] (p1-12) -- (p1-14) ; - \draw[->] (p1-14) -- (p1-15) ; - \draw[->] (p1-13) |- (p2-14) ; - \draw[->] (p2-14) -- (p2-15) ; - \draw[->] (p1-13) |- (p3-14) ; - \draw[->] (p3-14) -- (p3-15) ; - \draw[->] (p1-13) |- (p4-14) ; - \draw[->] (p4-14) -- (p4-15) ; - \draw[->] (p1-13) |- (p5-14) ; - \draw[->] (p5-14) -- (p5-15) ; - \draw (p1-15) -- (p1-16) ; - \draw[->] (p2-15) -| (p1-16) ; - \draw[->] (p3-15) -| (p1-16) ; - \draw[->] (p4-15) -| (p1-16) ; - \draw[->] (p5-15) -| (p1-16) ; - \draw[->] (p6-17) -| (p0-9) ; - \draw[->] (p1-16) -| (p6-17) ; - \draw[->] (p0-10) -- (p0-18) ; - \draw[->] (p0-18) -- (p0-19) ; - \draw[->] (p0-19) -- (p0-20) ; - \draw[->] (p0-7) |- (p7-8) ; - \draw (p0-20) -- (p0-21) ; - \draw[->] (p7-8) -| (p0-21) ; - \draw[->] (p0-21) -- (p0-22) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_choice}{6} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{265} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p7-4) [terminal] {/>}; & \\ - & & & & & & & & & & & & & \node (p6-13) [point] {}; & \\ - & & & & & & & & & & \node (p5-10) [terminal] {group}; & \node (p5-11) [nonterminal] {\nonTerminalSymbol{xsd\_group}{12}}; & \\ - & & & & & & & & & & \node (p4-10) [terminal] {element}; & \node (p4-11) [nonterminal] {\nonTerminalSymbol{xsd\_element}{9}}; & \\ - & & & & & & & & & & \node (p3-10) [terminal] {sequence}; & \node (p3-11) [nonterminal] {\nonTerminalSymbol{xsd\_sequence}{16}}; & \\ - & & & & & & & & & & \node (p2-10) [terminal] {choice}; & \node (p2-11) [nonterminal] {\nonTerminalSymbol{xsd\_choice}{6}}; & \\ - & & & & & & & & \node (p1-8) [terminal] {}; & \node (p0-5) [point] {}; & \node (p0-6) [point] {}; & \node (p0-7) [point] {}; & & & & & & & \node (p0-14) [terminal] {}; & \node (p0-17) [point] {}; & \node (p0-18) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw (p0-4) -- (p0-6) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p1-8) -- (p1-10) ; - \draw[->] (p1-10) -- (p1-11) ; - \draw[->] (p1-9) |- (p2-10) ; - \draw[->] (p2-10) -- (p2-11) ; - \draw[->] (p1-9) |- (p3-10) ; - \draw[->] (p3-10) -- (p3-11) ; - \draw[->] (p1-9) |- (p4-10) ; - \draw[->] (p4-10) -- (p4-11) ; - \draw[->] (p1-9) |- (p5-10) ; - \draw[->] (p5-10) -- (p5-11) ; - \draw (p1-11) -- (p1-12) ; - \draw[->] (p2-11) -| (p1-12) ; - \draw[->] (p3-11) -| (p1-12) ; - \draw[->] (p4-11) -| (p1-12) ; - \draw[->] (p5-11) -| (p1-12) ; - \draw[->] (p6-13) -| (p0-5) ; - \draw[->] (p1-12) -| (p6-13) ; - \draw[->] (p0-6) -- (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; - \draw[->] (p0-3) |- (p7-4) ; - \draw (p0-16) -- (p0-17) ; - \draw[->] (p7-4) -| (p0-17) ; - \draw[->] (p0-17) -- (p0-18) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_complexType}{7} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{297} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & \node (p9-10) [terminal] {/>}; & \\ - & & & & & & & & & & & & & & & & & & & \node (p8-19) [point] {}; & \\ - & & & & & & & & & & & & & & & & \node (p7-16) [terminal] {simpleContent}; & \node (p7-17) [nonterminal] {\nonTerminalSymbol{xsd\_simpleContent}{17}}; & \\ - & & & & & & & & & & & & & & & & \node (p6-16) [terminal] {group}; & \node (p6-17) [nonterminal] {\nonTerminalSymbol{xsd\_group}{12}}; & \\ - & & & & & & & & & & & & & & & & \node (p5-16) [terminal] {sequence}; & \node (p5-17) [nonterminal] {\nonTerminalSymbol{xsd\_sequence}{16}}; & \\ - & & & & & & & & \node (p4-8) [point] {}; & & & & & & & & \node (p4-16) [terminal] {choice}; & \node (p4-17) [nonterminal] {\nonTerminalSymbol{xsd\_choice}{6}}; & \\ - & & & & & \node (p3-5) [terminal] {name}; & \node (p3-6) [terminal] {=}; & \node (p3-7) [terminal] {xmlTagValue}; & & & & & & & & & \node (p3-16) [terminal] {attributeGroup}; & \node (p3-17) [nonterminal] {\nonTerminalSymbol{xsd\_attributeGroup}{5}}; & \\ - & & & & & \node (p2-5) [terminal] {mixed}; & \node (p2-6) [terminal] {=}; & \node (p2-7) [terminal] {xmlTagValue}; & & & & & & & & & \node (p2-16) [terminal] {attribute}; & \node (p2-17) [nonterminal] {\nonTerminalSymbol{xsd\_attribute}{4}}; & \\ - & & & & & \node (p1-5) [terminal] {abstract}; & \node (p1-6) [terminal] {=}; & \node (p1-7) [terminal] {xmlTagValue}; & & & & & & & \node (p1-14) [terminal] {}; & \node (p0-11) [point] {}; & \node (p0-12) [point] {}; & \node (p0-13) [point] {}; & & & & & & & \node (p0-20) [terminal] {}; & \node (p0-23) [point] {}; & \node (p0-24) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p2-5) -- (p2-6) ; - \draw[->] (p2-6) -- (p2-7) ; - \draw[->] (p0-4) |- (p3-5) ; - \draw[->] (p3-5) -- (p3-6) ; - \draw[->] (p3-6) -- (p3-7) ; - \draw[->] (p4-8) -| (p0-2) ; - \draw[->] (p1-7) -| (p4-8) ; - \draw[->] (p2-7) -| (p4-8) ; - \draw[->] (p3-7) -| (p4-8) ; - \draw[->] (p0-3) -- (p0-10) ; - \draw (p0-10) -- (p0-12) ; - \draw[->] (p0-13) |- (p1-14) ; - \draw[->] (p1-14) -- (p1-16) ; - \draw[->] (p1-16) -- (p1-17) ; - \draw[->] (p1-15) |- (p2-16) ; - \draw[->] (p2-16) -- (p2-17) ; - \draw[->] (p1-15) |- (p3-16) ; - \draw[->] (p3-16) -- (p3-17) ; - \draw[->] (p1-15) |- (p4-16) ; - \draw[->] (p4-16) -- (p4-17) ; - \draw[->] (p1-15) |- (p5-16) ; - \draw[->] (p5-16) -- (p5-17) ; - \draw[->] (p1-15) |- (p6-16) ; - \draw[->] (p6-16) -- (p6-17) ; - \draw[->] (p1-15) |- (p7-16) ; - \draw[->] (p7-16) -- (p7-17) ; - \draw (p1-17) -- (p1-18) ; - \draw[->] (p2-17) -| (p1-18) ; - \draw[->] (p3-17) -| (p1-18) ; - \draw[->] (p4-17) -| (p1-18) ; - \draw[->] (p5-17) -| (p1-18) ; - \draw[->] (p6-17) -| (p1-18) ; - \draw[->] (p7-17) -| (p1-18) ; - \draw[->] (p8-19) -| (p0-11) ; - \draw[->] (p1-18) -| (p8-19) ; - \draw[->] (p0-12) -- (p0-20) ; - \draw[->] (p0-20) -- (p0-21) ; - \draw[->] (p0-21) -- (p0-22) ; - \draw[->] (p0-9) |- (p9-10) ; - \draw (p0-22) -- (p0-23) ; - \draw[->] (p9-10) -| (p0-23) ; - \draw[->] (p0-23) -- (p0-24) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_documentation}{8} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{369} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [terminal] {/>}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{xsd\_ignore\_attributes}{22}}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {>}; & \node (p0-5) [terminal] {}; & \node (p0-8) [point] {}; & \node (p0-9) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-3) |- (p1-4) ; - \draw (p0-7) -- (p0-8) ; - \draw[->] (p1-4) -| (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_element}{9} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{388} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & \node (p5-8) [point] {}; & & \node (p5-10) [terminal] {/>}; & \\ - & & & & & \node (p4-5) [terminal] {name}; & \node (p4-6) [terminal] {=}; & \node (p4-7) [terminal] {xmlTagValue}; & & & & & & & & & & & & \node (p4-19) [point] {}; & \\ - & & & & & \node (p3-5) [terminal] {type}; & \node (p3-6) [terminal] {=}; & \node (p3-7) [terminal] {xmlTagValue}; & & & & & & & & & \node (p3-16) [terminal] {simpleType}; & \node (p3-17) [nonterminal] {\nonTerminalSymbol{xsd\_simpleType}{18}}; & \\ - & & & & & \node (p2-5) [terminal] {minOccurs}; & \node (p2-6) [terminal] {=}; & \node (p2-7) [terminal] {xmlTagValue}; & & & & & & & & & \node (p2-16) [terminal] {complexType}; & \node (p2-17) [nonterminal] {\nonTerminalSymbol{xsd\_complexType}{7}}; & \\ - & & & & & \node (p1-5) [terminal] {maxOccurs}; & \node (p1-6) [terminal] {=}; & \node (p1-7) [terminal] {xmlTagValue}; & & & & & & & \node (p1-14) [terminal] {}; & \node (p0-11) [point] {}; & \node (p0-12) [point] {}; & \node (p0-13) [point] {}; & & & & & & & \node (p0-20) [terminal] {}; & \node (p0-23) [point] {}; & \node (p0-24) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p2-5) -- (p2-6) ; - \draw[->] (p2-6) -- (p2-7) ; - \draw[->] (p0-4) |- (p3-5) ; - \draw[->] (p3-5) -- (p3-6) ; - \draw[->] (p3-6) -- (p3-7) ; - \draw[->] (p0-4) |- (p4-5) ; - \draw[->] (p4-5) -- (p4-6) ; - \draw[->] (p4-6) -- (p4-7) ; - \draw[->] (p5-8) -| (p0-2) ; - \draw[->] (p1-7) -| (p5-8) ; - \draw[->] (p2-7) -| (p5-8) ; - \draw[->] (p3-7) -| (p5-8) ; - \draw[->] (p4-7) -| (p5-8) ; - \draw[->] (p0-3) -- (p0-10) ; - \draw (p0-10) -- (p0-12) ; - \draw[->] (p0-13) |- (p1-14) ; - \draw[->] (p1-14) -- (p1-16) ; - \draw[->] (p1-16) -- (p1-17) ; - \draw[->] (p1-15) |- (p2-16) ; - \draw[->] (p2-16) -- (p2-17) ; - \draw[->] (p1-15) |- (p3-16) ; - \draw[->] (p3-16) -- (p3-17) ; - \draw (p1-17) -- (p1-18) ; - \draw[->] (p2-17) -| (p1-18) ; - \draw[->] (p3-17) -| (p1-18) ; - \draw[->] (p4-19) -| (p0-11) ; - \draw[->] (p1-18) -| (p4-19) ; - \draw[->] (p0-12) -- (p0-20) ; - \draw[->] (p0-20) -- (p0-21) ; - \draw[->] (p0-21) -- (p0-22) ; - \draw[->] (p0-9) |- (p5-10) ; - \draw (p0-22) -- (p0-23) ; - \draw[->] (p5-10) -| (p0-23) ; - \draw[->] (p0-23) -- (p0-24) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_enumeration}{10} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{495} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p3-6) [terminal] {/>}; & \\ - & & & & & & & & & & & & & \node (p2-13) [point] {}; & \\ - & & & & & & & & & & \node (p1-10) [terminal] {}; & \node (p0-7) [point] {}; & \node (p0-8) [point] {}; & \node (p0-9) [point] {}; & & & & & \node (p0-14) [terminal] {}; & \node (p0-17) [point] {}; & \node (p0-18) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw (p0-6) -- (p0-8) ; - \draw[->] (p0-9) |- (p1-10) ; - \draw[->] (p1-10) -- (p1-11) ; - \draw[->] (p1-11) -- (p1-12) ; - \draw[->] (p2-13) -| (p0-7) ; - \draw[->] (p1-12) -| (p2-13) ; - \draw[->] (p0-8) -- (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; - \draw[->] (p0-5) |- (p3-6) ; - \draw (p0-16) -- (p0-17) ; - \draw[->] (p3-6) -| (p0-17) ; - \draw[->] (p0-17) -- (p0-18) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_extension}{11} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{523} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p8-4) [terminal] {/>}; & \\ - & & & & & & & & & & & & & \node (p7-13) [point] {}; & \\ - & & & & & & & & & & \node (p6-10) [terminal] {group}; & \node (p6-11) [nonterminal] {\nonTerminalSymbol{xsd\_group}{12}}; & \\ - & & & & & & & & & & \node (p5-10) [terminal] {sequence}; & \node (p5-11) [nonterminal] {\nonTerminalSymbol{xsd\_sequence}{16}}; & \\ - & & & & & & & & & & \node (p4-10) [terminal] {choice}; & \node (p4-11) [nonterminal] {\nonTerminalSymbol{xsd\_choice}{6}}; & \\ - & & & & & & & & & & \node (p3-10) [terminal] {attributeGroup}; & \node (p3-11) [nonterminal] {\nonTerminalSymbol{xsd\_attributeGroup}{5}}; & \\ - & & & & & & & & & & \node (p2-10) [terminal] {attribute}; & \node (p2-11) [nonterminal] {\nonTerminalSymbol{xsd\_attribute}{4}}; & \\ - & & & & & & & & \node (p1-8) [terminal] {}; & \node (p0-5) [point] {}; & \node (p0-6) [point] {}; & \node (p0-7) [point] {}; & & & & & & & \node (p0-14) [terminal] {}; & \node (p0-17) [point] {}; & \node (p0-18) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw (p0-4) -- (p0-6) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p1-8) -- (p1-10) ; - \draw[->] (p1-10) -- (p1-11) ; - \draw[->] (p1-9) |- (p2-10) ; - \draw[->] (p2-10) -- (p2-11) ; - \draw[->] (p1-9) |- (p3-10) ; - \draw[->] (p3-10) -- (p3-11) ; - \draw[->] (p1-9) |- (p4-10) ; - \draw[->] (p4-10) -- (p4-11) ; - \draw[->] (p1-9) |- (p5-10) ; - \draw[->] (p5-10) -- (p5-11) ; - \draw[->] (p1-9) |- (p6-10) ; - \draw[->] (p6-10) -- (p6-11) ; - \draw (p1-11) -- (p1-12) ; - \draw[->] (p2-11) -| (p1-12) ; - \draw[->] (p3-11) -| (p1-12) ; - \draw[->] (p4-11) -| (p1-12) ; - \draw[->] (p5-11) -| (p1-12) ; - \draw[->] (p6-11) -| (p1-12) ; - \draw[->] (p7-13) -| (p0-5) ; - \draw[->] (p1-12) -| (p7-13) ; - \draw[->] (p0-6) -- (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; - \draw[->] (p0-3) |- (p8-4) ; - \draw (p0-16) -- (p0-17) ; - \draw[->] (p8-4) -| (p0-17) ; - \draw[->] (p0-17) -- (p0-18) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_group}{12} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{558} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & \node (p6-8) [terminal] {/>}; & \\ - & & & & & & & & & & & & & & & & & \node (p5-17) [point] {}; & \\ - & & & & & & & & & & & & & & \node (p4-14) [terminal] {element}; & \node (p4-15) [nonterminal] {\nonTerminalSymbol{xsd\_element}{9}}; & \\ - & & & & & & & & & & & & & & \node (p3-14) [terminal] {sequence}; & \node (p3-15) [nonterminal] {\nonTerminalSymbol{xsd\_sequence}{16}}; & \\ - & & & & & & & & & & & & & & \node (p2-14) [terminal] {choice}; & \node (p2-15) [nonterminal] {\nonTerminalSymbol{xsd\_choice}{6}}; & \\ - & & & \node (p1-3) [terminal] {ref}; & \node (p1-4) [terminal] {=}; & \node (p1-5) [terminal] {xmlTagValue}; & & & & & & & \node (p1-12) [terminal] {}; & \node (p0-9) [point] {}; & \node (p0-10) [point] {}; & \node (p0-11) [point] {}; & & & & & & & \node (p0-18) [terminal] {}; & \node (p0-21) [point] {}; & \node (p0-22) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw[->] (p1-3) -- (p1-4) ; - \draw[->] (p1-4) -- (p1-5) ; - \draw (p0-5) -- (p0-6) ; - \draw[->] (p1-5) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-8) ; - \draw (p0-8) -- (p0-10) ; - \draw[->] (p0-11) |- (p1-12) ; - \draw[->] (p1-12) -- (p1-14) ; - \draw[->] (p1-14) -- (p1-15) ; - \draw[->] (p1-13) |- (p2-14) ; - \draw[->] (p2-14) -- (p2-15) ; - \draw[->] (p1-13) |- (p3-14) ; - \draw[->] (p3-14) -- (p3-15) ; - \draw[->] (p1-13) |- (p4-14) ; - \draw[->] (p4-14) -- (p4-15) ; - \draw (p1-15) -- (p1-16) ; - \draw[->] (p2-15) -| (p1-16) ; - \draw[->] (p3-15) -| (p1-16) ; - \draw[->] (p4-15) -| (p1-16) ; - \draw[->] (p5-17) -| (p0-9) ; - \draw[->] (p1-16) -| (p5-17) ; - \draw[->] (p0-10) -- (p0-18) ; - \draw[->] (p0-18) -- (p0-19) ; - \draw[->] (p0-19) -- (p0-20) ; - \draw[->] (p0-7) |- (p6-8) ; - \draw (p0-20) -- (p0-21) ; - \draw[->] (p6-8) -| (p0-21) ; - \draw[->] (p0-21) -- (p0-22) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_ignore\_attributes}{22} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{1011} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & \node (p43-8) [point] {}; & \\ - & & & & & \node (p42-5) [terminal] {xmlns:xsd}; & \node (p42-6) [terminal] {=}; & \node (p42-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p41-5) [terminal] {xmlns:AR}; & \node (p41-6) [terminal] {=}; & \node (p41-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p40-5) [terminal] {version}; & \node (p40-6) [terminal] {=}; & \node (p40-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p39-5) [terminal] {value}; & \node (p39-6) [terminal] {=}; & \node (p39-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p38-5) [terminal] {use}; & \node (p38-6) [terminal] {=}; & \node (p38-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p37-5) [terminal] {typeWrapperElement}; & \node (p37-6) [terminal] {=}; & \node (p37-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p36-5) [terminal] {typeElement}; & \node (p36-6) [terminal] {=}; & \node (p36-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p35-5) [terminal] {type}; & \node (p35-6) [terminal] {=}; & \node (p35-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p34-5) [terminal] {targetNamespace}; & \node (p34-6) [terminal] {=}; & \node (p34-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p33-5) [terminal] {StatusRevisionBegin}; & \node (p33-6) [terminal] {=}; & \node (p33-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p32-5) [terminal] {Status}; & \node (p32-6) [terminal] {=}; & \node (p32-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p31-5) [terminal] {Splitkey}; & \node (p31-6) [terminal] {=}; & \node (p31-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p30-5) [terminal] {source}; & \node (p30-6) [terminal] {=}; & \node (p30-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p29-5) [terminal] {sequenceOffset}; & \node (p29-6) [terminal] {=}; & \node (p29-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p28-5) [terminal] {schemaLocation}; & \node (p28-6) [terminal] {=}; & \node (p28-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p27-5) [terminal] {roleWrapperElement}; & \node (p27-6) [terminal] {=}; & \node (p27-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p26-5) [terminal] {roleElement}; & \node (p26-6) [terminal] {=}; & \node (p26-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p25-5) [terminal] {ref}; & \node (p25-6) [terminal] {=}; & \node (p25-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p24-5) [terminal] {recommendedPackage}; & \node (p24-6) [terminal] {=}; & \node (p24-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p23-5) [terminal] {qualifiedName}; & \node (p23-6) [terminal] {=}; & \node (p23-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p22-5) [terminal] {nsPrefix}; & \node (p22-6) [terminal] {=}; & \node (p22-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p21-5) [terminal] {noteType}; & \node (p21-6) [terminal] {=}; & \node (p21-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p20-5) [terminal] {namespace}; & \node (p20-6) [terminal] {=}; & \node (p20-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p19-5) [terminal] {namePlural}; & \node (p19-6) [terminal] {=}; & \node (p19-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p18-5) [terminal] {name}; & \node (p18-6) [terminal] {=}; & \node (p18-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p17-5) [terminal] {mixed}; & \node (p17-6) [terminal] {=}; & \node (p17-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p16-5) [terminal] {minOccurs}; & \node (p16-6) [terminal] {=}; & \node (p16-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p15-5) [terminal] {maxOccurs}; & \node (p15-6) [terminal] {=}; & \node (p15-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p14-5) [terminal] {latestBindingTime}; & \node (p14-6) [terminal] {=}; & \node (p14-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p13-5) [terminal] {id}; & \node (p13-6) [terminal] {=}; & \node (p13-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p12-5) [terminal] {globalElement}; & \node (p12-6) [terminal] {=}; & \node (p12-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p11-5) [terminal] {enforceMinMultiplicity}; & \node (p11-6) [terminal] {=}; & \node (p11-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p10-5) [terminal] {encoding}; & \node (p10-6) [terminal] {=}; & \node (p10-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p9-5) [terminal] {elementFormDefault}; & \node (p9-6) [terminal] {=}; & \node (p9-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p8-5) [terminal] {customType}; & \node (p8-6) [terminal] {=}; & \node (p8-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p7-5) [terminal] {color}; & \node (p7-6) [terminal] {=}; & \node (p7-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p6-5) [terminal] {CATEGORY}; & \node (p6-6) [terminal] {=}; & \node (p6-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p5-5) [terminal] {category}; & \node (p5-6) [terminal] {=}; & \node (p5-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p4-5) [terminal] {base}; & \node (p4-6) [terminal] {=}; & \node (p4-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p3-5) [terminal] {attributeRef}; & \node (p3-6) [terminal] {=}; & \node (p3-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p2-5) [terminal] {attributeFormDefault}; & \node (p2-6) [terminal] {=}; & \node (p2-7) [terminal] {xmlTagValue}; & \\ - & & & & & \node (p1-5) [terminal] {abstract}; & \node (p1-6) [terminal] {=}; & \node (p1-7) [terminal] {xmlTagValue}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & & \node (p0-9) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p2-5) -- (p2-6) ; - \draw[->] (p2-6) -- (p2-7) ; - \draw[->] (p0-4) |- (p3-5) ; - \draw[->] (p3-5) -- (p3-6) ; - \draw[->] (p3-6) -- (p3-7) ; - \draw[->] (p0-4) |- (p4-5) ; - \draw[->] (p4-5) -- (p4-6) ; - \draw[->] (p4-6) -- (p4-7) ; - \draw[->] (p0-4) |- (p5-5) ; - \draw[->] (p5-5) -- (p5-6) ; - \draw[->] (p5-6) -- (p5-7) ; - \draw[->] (p0-4) |- (p6-5) ; - \draw[->] (p6-5) -- (p6-6) ; - \draw[->] (p6-6) -- (p6-7) ; - \draw[->] (p0-4) |- (p7-5) ; - \draw[->] (p7-5) -- (p7-6) ; - \draw[->] (p7-6) -- (p7-7) ; - \draw[->] (p0-4) |- (p8-5) ; - \draw[->] (p8-5) -- (p8-6) ; - \draw[->] (p8-6) -- (p8-7) ; - \draw[->] (p0-4) |- (p9-5) ; - \draw[->] (p9-5) -- (p9-6) ; - \draw[->] (p9-6) -- (p9-7) ; - \draw[->] (p0-4) |- (p10-5) ; - \draw[->] (p10-5) -- (p10-6) ; - \draw[->] (p10-6) -- (p10-7) ; - \draw[->] (p0-4) |- (p11-5) ; - \draw[->] (p11-5) -- (p11-6) ; - \draw[->] (p11-6) -- (p11-7) ; - \draw[->] (p0-4) |- (p12-5) ; - \draw[->] (p12-5) -- (p12-6) ; - \draw[->] (p12-6) -- (p12-7) ; - \draw[->] (p0-4) |- (p13-5) ; - \draw[->] (p13-5) -- (p13-6) ; - \draw[->] (p13-6) -- (p13-7) ; - \draw[->] (p0-4) |- (p14-5) ; - \draw[->] (p14-5) -- (p14-6) ; - \draw[->] (p14-6) -- (p14-7) ; - \draw[->] (p0-4) |- (p15-5) ; - \draw[->] (p15-5) -- (p15-6) ; - \draw[->] (p15-6) -- (p15-7) ; - \draw[->] (p0-4) |- (p16-5) ; - \draw[->] (p16-5) -- (p16-6) ; - \draw[->] (p16-6) -- (p16-7) ; - \draw[->] (p0-4) |- (p17-5) ; - \draw[->] (p17-5) -- (p17-6) ; - \draw[->] (p17-6) -- (p17-7) ; - \draw[->] (p0-4) |- (p18-5) ; - \draw[->] (p18-5) -- (p18-6) ; - \draw[->] (p18-6) -- (p18-7) ; - \draw[->] (p0-4) |- (p19-5) ; - \draw[->] (p19-5) -- (p19-6) ; - \draw[->] (p19-6) -- (p19-7) ; - \draw[->] (p0-4) |- (p20-5) ; - \draw[->] (p20-5) -- (p20-6) ; - \draw[->] (p20-6) -- (p20-7) ; - \draw[->] (p0-4) |- (p21-5) ; - \draw[->] (p21-5) -- (p21-6) ; - \draw[->] (p21-6) -- (p21-7) ; - \draw[->] (p0-4) |- (p22-5) ; - \draw[->] (p22-5) -- (p22-6) ; - \draw[->] (p22-6) -- (p22-7) ; - \draw[->] (p0-4) |- (p23-5) ; - \draw[->] (p23-5) -- (p23-6) ; - \draw[->] (p23-6) -- (p23-7) ; - \draw[->] (p0-4) |- (p24-5) ; - \draw[->] (p24-5) -- (p24-6) ; - \draw[->] (p24-6) -- (p24-7) ; - \draw[->] (p0-4) |- (p25-5) ; - \draw[->] (p25-5) -- (p25-6) ; - \draw[->] (p25-6) -- (p25-7) ; - \draw[->] (p0-4) |- (p26-5) ; - \draw[->] (p26-5) -- (p26-6) ; - \draw[->] (p26-6) -- (p26-7) ; - \draw[->] (p0-4) |- (p27-5) ; - \draw[->] (p27-5) -- (p27-6) ; - \draw[->] (p27-6) -- (p27-7) ; - \draw[->] (p0-4) |- (p28-5) ; - \draw[->] (p28-5) -- (p28-6) ; - \draw[->] (p28-6) -- (p28-7) ; - \draw[->] (p0-4) |- (p29-5) ; - \draw[->] (p29-5) -- (p29-6) ; - \draw[->] (p29-6) -- (p29-7) ; - \draw[->] (p0-4) |- (p30-5) ; - \draw[->] (p30-5) -- (p30-6) ; - \draw[->] (p30-6) -- (p30-7) ; - \draw[->] (p0-4) |- (p31-5) ; - \draw[->] (p31-5) -- (p31-6) ; - \draw[->] (p31-6) -- (p31-7) ; - \draw[->] (p0-4) |- (p32-5) ; - \draw[->] (p32-5) -- (p32-6) ; - \draw[->] (p32-6) -- (p32-7) ; - \draw[->] (p0-4) |- (p33-5) ; - \draw[->] (p33-5) -- (p33-6) ; - \draw[->] (p33-6) -- (p33-7) ; - \draw[->] (p0-4) |- (p34-5) ; - \draw[->] (p34-5) -- (p34-6) ; - \draw[->] (p34-6) -- (p34-7) ; - \draw[->] (p0-4) |- (p35-5) ; - \draw[->] (p35-5) -- (p35-6) ; - \draw[->] (p35-6) -- (p35-7) ; - \draw[->] (p0-4) |- (p36-5) ; - \draw[->] (p36-5) -- (p36-6) ; - \draw[->] (p36-6) -- (p36-7) ; - \draw[->] (p0-4) |- (p37-5) ; - \draw[->] (p37-5) -- (p37-6) ; - \draw[->] (p37-6) -- (p37-7) ; - \draw[->] (p0-4) |- (p38-5) ; - \draw[->] (p38-5) -- (p38-6) ; - \draw[->] (p38-6) -- (p38-7) ; - \draw[->] (p0-4) |- (p39-5) ; - \draw[->] (p39-5) -- (p39-6) ; - \draw[->] (p39-6) -- (p39-7) ; - \draw[->] (p0-4) |- (p40-5) ; - \draw[->] (p40-5) -- (p40-6) ; - \draw[->] (p40-6) -- (p40-7) ; - \draw[->] (p0-4) |- (p41-5) ; - \draw[->] (p41-5) -- (p41-6) ; - \draw[->] (p41-6) -- (p41-7) ; - \draw[->] (p0-4) |- (p42-5) ; - \draw[->] (p42-5) -- (p42-6) ; - \draw[->] (p42-6) -- (p42-7) ; - \draw[->] (p43-8) -| (p0-2) ; - \draw[->] (p1-7) -| (p43-8) ; - \draw[->] (p2-7) -| (p43-8) ; - \draw[->] (p3-7) -| (p43-8) ; - \draw[->] (p4-7) -| (p43-8) ; - \draw[->] (p5-7) -| (p43-8) ; - \draw[->] (p6-7) -| (p43-8) ; - \draw[->] (p7-7) -| (p43-8) ; - \draw[->] (p8-7) -| (p43-8) ; - \draw[->] (p9-7) -| (p43-8) ; - \draw[->] (p10-7) -| (p43-8) ; - \draw[->] (p11-7) -| (p43-8) ; - \draw[->] (p12-7) -| (p43-8) ; - \draw[->] (p13-7) -| (p43-8) ; - \draw[->] (p14-7) -| (p43-8) ; - \draw[->] (p15-7) -| (p43-8) ; - \draw[->] (p16-7) -| (p43-8) ; - \draw[->] (p17-7) -| (p43-8) ; - \draw[->] (p18-7) -| (p43-8) ; - \draw[->] (p19-7) -| (p43-8) ; - \draw[->] (p20-7) -| (p43-8) ; - \draw[->] (p21-7) -| (p43-8) ; - \draw[->] (p22-7) -| (p43-8) ; - \draw[->] (p23-7) -| (p43-8) ; - \draw[->] (p24-7) -| (p43-8) ; - \draw[->] (p25-7) -| (p43-8) ; - \draw[->] (p26-7) -| (p43-8) ; - \draw[->] (p27-7) -| (p43-8) ; - \draw[->] (p28-7) -| (p43-8) ; - \draw[->] (p29-7) -| (p43-8) ; - \draw[->] (p30-7) -| (p43-8) ; - \draw[->] (p31-7) -| (p43-8) ; - \draw[->] (p32-7) -| (p43-8) ; - \draw[->] (p33-7) -| (p43-8) ; - \draw[->] (p34-7) -| (p43-8) ; - \draw[->] (p35-7) -| (p43-8) ; - \draw[->] (p36-7) -| (p43-8) ; - \draw[->] (p37-7) -| (p43-8) ; - \draw[->] (p38-7) -| (p43-8) ; - \draw[->] (p39-7) -| (p43-8) ; - \draw[->] (p40-7) -| (p43-8) ; - \draw[->] (p41-7) -| (p43-8) ; - \draw[->] (p42-7) -| (p43-8) ; - \draw[->] (p0-3) -- (p0-9) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_import}{13} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{630} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p3-4) [terminal] {/>}; & \\ - & & & & & & & & & & & \node (p2-11) [point] {}; & \\ - & & & & & & & & \node (p1-8) [terminal] {}; & \node (p0-5) [point] {}; & \node (p0-6) [point] {}; & \node (p0-7) [point] {}; & & & & & \node (p0-12) [terminal] {}; & \node (p0-15) [point] {}; & \node (p0-16) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw (p0-4) -- (p0-6) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p1-9) -- (p1-10) ; - \draw[->] (p2-11) -| (p0-5) ; - \draw[->] (p1-10) -| (p2-11) ; - \draw[->] (p0-6) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; - \draw[->] (p0-3) |- (p3-4) ; - \draw (p0-14) -- (p0-15) ; - \draw[->] (p3-4) -| (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_maxLength}{19} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{942} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p3-4) [terminal] {/>}; & \\ - & & & & & & & & & & & \node (p2-11) [point] {}; & \\ - & & & & & & & & \node (p1-8) [terminal] {}; & \node (p0-5) [point] {}; & \node (p0-6) [point] {}; & \node (p0-7) [point] {}; & & & & & \node (p0-12) [terminal] {}; & \node (p0-15) [point] {}; & \node (p0-16) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw (p0-4) -- (p0-6) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p1-9) -- (p1-10) ; - \draw[->] (p2-11) -| (p0-5) ; - \draw[->] (p1-10) -| (p2-11) ; - \draw[->] (p0-6) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; - \draw[->] (p0-3) |- (p3-4) ; - \draw (p0-14) -- (p0-15) ; - \draw[->] (p3-4) -| (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_pattern}{20} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{967} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p3-4) [terminal] {/>}; & \\ - & & & & & & & & & & & \node (p2-11) [point] {}; & \\ - & & & & & & & & \node (p1-8) [terminal] {}; & \node (p0-5) [point] {}; & \node (p0-6) [point] {}; & \node (p0-7) [point] {}; & & & & & \node (p0-12) [terminal] {}; & \node (p0-15) [point] {}; & \node (p0-16) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw (p0-4) -- (p0-6) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p1-9) -- (p1-10) ; - \draw[->] (p2-11) -| (p0-5) ; - \draw[->] (p1-10) -| (p2-11) ; - \draw[->] (p0-6) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; - \draw[->] (p0-3) |- (p3-4) ; - \draw (p0-14) -- (p0-15) ; - \draw[->] (p3-4) -| (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_restriction}{14} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{653} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p13-6) [terminal] {/>}; & \\ - & & & & & & & & & & & & & & & & \node (p12-16) [point] {}; & \\ - & & & & & & & & & & & & \node (p11-12) [terminal] {enumeration}; & \node (p11-13) [nonterminal] {\nonTerminalSymbol{xsd\_enumeration}{10}}; & \\ - & & & & & & & & & & & & \node (p10-12) [terminal] {pattern}; & \node (p10-13) [nonterminal] {\nonTerminalSymbol{xsd\_pattern}{20}}; & \\ - & & & & & & & & & & & & \node (p9-12) [terminal] {maxLength}; & \node (p9-13) [nonterminal] {\nonTerminalSymbol{xsd\_maxLength}{19}}; & \\ - & & & & & & & & & & & & \node (p8-12) [terminal] {whiteSpace}; & \node (p8-13) [nonterminal] {\nonTerminalSymbol{xsd\_whiteSpace}{21}}; & \\ - & & & & & & & & & & & & \node (p7-12) [terminal] {simpleType}; & \node (p7-13) [nonterminal] {\nonTerminalSymbol{xsd\_simpleType}{18}}; & \\ - & & & & & & & & & & & & \node (p6-12) [terminal] {group}; & \node (p6-13) [terminal] {TODO}; & \node (p6-14) [nonterminal] {\nonTerminalSymbol{xsd\_group}{12}}; & \\ - & & & & & & & & & & & & \node (p5-12) [terminal] {sequence}; & \node (p5-13) [terminal] {TODO}; & \node (p5-14) [nonterminal] {\nonTerminalSymbol{xsd\_sequence}{16}}; & \\ - & & & & & & & & & & & & \node (p4-12) [terminal] {choice}; & \node (p4-13) [terminal] {TODO}; & \node (p4-14) [nonterminal] {\nonTerminalSymbol{xsd\_choice}{6}}; & \\ - & & & & & & & & & & & & \node (p3-12) [terminal] {attributeGroup}; & \node (p3-13) [terminal] {TODO}; & \node (p3-14) [nonterminal] {\nonTerminalSymbol{xsd\_attributeGroup}{5}}; & \\ - & & & & & & & & & & & & \node (p2-12) [terminal] {attribute}; & \node (p2-13) [terminal] {TODO}; & \node (p2-14) [nonterminal] {\nonTerminalSymbol{xsd\_attribute}{4}}; & \\ - & & & & & & & & & & \node (p1-10) [terminal] {}; & \node (p0-7) [point] {}; & \node (p0-8) [point] {}; & \node (p0-9) [point] {}; & & & & & & & & \node (p0-17) [terminal] {}; & \node (p0-20) [point] {}; & \node (p0-21) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw (p0-6) -- (p0-8) ; - \draw[->] (p0-9) |- (p1-10) ; - \draw[->] (p1-10) -- (p1-12) ; - \draw[->] (p1-12) -- (p1-13) ; - \draw[->] (p1-11) |- (p2-12) ; - \draw[->] (p2-12) -- (p2-13) ; - \draw[->] (p2-13) -- (p2-14) ; - \draw[->] (p1-11) |- (p3-12) ; - \draw[->] (p3-12) -- (p3-13) ; - \draw[->] (p3-13) -- (p3-14) ; - \draw[->] (p1-11) |- (p4-12) ; - \draw[->] (p4-12) -- (p4-13) ; - \draw[->] (p4-13) -- (p4-14) ; - \draw[->] (p1-11) |- (p5-12) ; - \draw[->] (p5-12) -- (p5-13) ; - \draw[->] (p5-13) -- (p5-14) ; - \draw[->] (p1-11) |- (p6-12) ; - \draw[->] (p6-12) -- (p6-13) ; - \draw[->] (p6-13) -- (p6-14) ; - \draw[->] (p1-11) |- (p7-12) ; - \draw[->] (p7-12) -- (p7-13) ; - \draw[->] (p1-11) |- (p8-12) ; - \draw[->] (p8-12) -- (p8-13) ; - \draw[->] (p1-11) |- (p9-12) ; - \draw[->] (p9-12) -- (p9-13) ; - \draw[->] (p1-11) |- (p10-12) ; - \draw[->] (p10-12) -- (p10-13) ; - \draw[->] (p1-11) |- (p11-12) ; - \draw[->] (p11-12) -- (p11-13) ; - \draw (p1-13) -- (p1-15) ; - \draw[->] (p2-14) -| (p1-15) ; - \draw[->] (p3-14) -| (p1-15) ; - \draw[->] (p4-14) -| (p1-15) ; - \draw[->] (p5-14) -| (p1-15) ; - \draw[->] (p6-14) -| (p1-15) ; - \draw[->] (p7-13) -| (p1-15) ; - \draw[->] (p8-13) -| (p1-15) ; - \draw[->] (p9-13) -| (p1-15) ; - \draw[->] (p10-13) -| (p1-15) ; - \draw[->] (p11-13) -| (p1-15) ; - \draw[->] (p12-16) -| (p0-7) ; - \draw[->] (p1-15) -| (p12-16) ; - \draw[->] (p0-8) -- (p0-17) ; - \draw[->] (p0-17) -- (p0-18) ; - \draw[->] (p0-18) -- (p0-19) ; - \draw[->] (p0-5) |- (p13-6) ; - \draw (p0-19) -- (p0-20) ; - \draw[->] (p13-6) -| (p0-20) ; - \draw[->] (p0-20) -- (p0-21) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_schema}{15} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{753} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & & & & & \node (p9-14) [point] {}; & \\ - & & & & & & & & & & & \node (p8-11) [terminal] {simpleType}; & \node (p8-12) [nonterminal] {\nonTerminalSymbol{xsd\_simpleType}{18}}; & \\ - & & & & & & & & & & & \node (p7-11) [terminal] {import}; & \node (p7-12) [nonterminal] {\nonTerminalSymbol{xsd\_import}{13}}; & \\ - & & & & & & & & & & & \node (p6-11) [terminal] {group}; & \node (p6-12) [nonterminal] {\nonTerminalSymbol{xsd\_group}{12}}; & \\ - & & & & & & & & & & & \node (p5-11) [terminal] {element}; & \node (p5-12) [nonterminal] {\nonTerminalSymbol{xsd\_element}{9}}; & \\ - & & & & & & & & & & & \node (p4-11) [terminal] {complexType}; & \node (p4-12) [nonterminal] {\nonTerminalSymbol{xsd\_complexType}{7}}; & \\ - & & & & & & & & & & & \node (p3-11) [terminal] {attributeGroup}; & \node (p3-12) [nonterminal] {\nonTerminalSymbol{xsd\_attributeGroup}{5}}; & \\ - & & & & & & & & & & & \node (p2-11) [terminal] {attribute}; & \node (p2-12) [nonterminal] {\nonTerminalSymbol{xsd\_attribute}{4}}; & \\ - & & & & & & & & & \node (p1-9) [terminal] {}; & \node (p0-6) [point] {}; & \node (p0-7) [point] {}; & \node (p0-8) [point] {}; & & & & & & & \node (p0-15) [terminal] {}; & \node (p0-18) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw (p0-5) -- (p0-7) ; - \draw[->] (p0-8) |- (p1-9) ; - \draw[->] (p1-9) -- (p1-11) ; - \draw[->] (p1-11) -- (p1-12) ; - \draw[->] (p1-10) |- (p2-11) ; - \draw[->] (p2-11) -- (p2-12) ; - \draw[->] (p1-10) |- (p3-11) ; - \draw[->] (p3-11) -- (p3-12) ; - \draw[->] (p1-10) |- (p4-11) ; - \draw[->] (p4-11) -- (p4-12) ; - \draw[->] (p1-10) |- (p5-11) ; - \draw[->] (p5-11) -- (p5-12) ; - \draw[->] (p1-10) |- (p6-11) ; - \draw[->] (p6-11) -- (p6-12) ; - \draw[->] (p1-10) |- (p7-11) ; - \draw[->] (p7-11) -- (p7-12) ; - \draw[->] (p1-10) |- (p8-11) ; - \draw[->] (p8-11) -- (p8-12) ; - \draw (p1-12) -- (p1-13) ; - \draw[->] (p2-12) -| (p1-13) ; - \draw[->] (p3-12) -| (p1-13) ; - \draw[->] (p4-12) -| (p1-13) ; - \draw[->] (p5-12) -| (p1-13) ; - \draw[->] (p6-12) -| (p1-13) ; - \draw[->] (p7-12) -| (p1-13) ; - \draw[->] (p8-12) -| (p1-13) ; - \draw[->] (p9-14) -| (p0-6) ; - \draw[->] (p1-13) -| (p9-14) ; - \draw[->] (p0-7) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; - \draw[->] (p0-16) -- (p0-17) ; - \draw[->] (p0-17) -- (p0-18) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_sequence}{16} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{810} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p7-3) [terminal] {/>}; & \\ - & & & & & & & & & & & & \node (p6-12) [point] {}; & \\ - & & & & & & & & & \node (p5-9) [terminal] {group}; & \node (p5-10) [nonterminal] {\nonTerminalSymbol{xsd\_group}{12}}; & \\ - & & & & & & & & & \node (p4-9) [terminal] {element}; & \node (p4-10) [nonterminal] {\nonTerminalSymbol{xsd\_element}{9}}; & \\ - & & & & & & & & & \node (p3-9) [terminal] {sequence}; & \node (p3-10) [nonterminal] {\nonTerminalSymbol{xsd\_sequence}{16}}; & \\ - & & & & & & & & & \node (p2-9) [terminal] {choice}; & \node (p2-10) [nonterminal] {\nonTerminalSymbol{xsd\_choice}{6}}; & \\ - & & & & & & & \node (p1-7) [terminal] {}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [point] {}; & & & & & & & \node (p0-13) [terminal] {}; & \node (p0-16) [point] {}; & \node (p0-17) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw (p0-3) -- (p0-5) ; - \draw[->] (p0-6) |- (p1-7) ; - \draw[->] (p1-7) -- (p1-9) ; - \draw[->] (p1-9) -- (p1-10) ; - \draw[->] (p1-8) |- (p2-9) ; - \draw[->] (p2-9) -- (p2-10) ; - \draw[->] (p1-8) |- (p3-9) ; - \draw[->] (p3-9) -- (p3-10) ; - \draw[->] (p1-8) |- (p4-9) ; - \draw[->] (p4-9) -- (p4-10) ; - \draw[->] (p1-8) |- (p5-9) ; - \draw[->] (p5-9) -- (p5-10) ; - \draw (p1-10) -- (p1-11) ; - \draw[->] (p2-10) -| (p1-11) ; - \draw[->] (p3-10) -| (p1-11) ; - \draw[->] (p4-10) -| (p1-11) ; - \draw[->] (p5-10) -| (p1-11) ; - \draw[->] (p6-12) -| (p0-4) ; - \draw[->] (p1-11) -| (p6-12) ; - \draw[->] (p0-5) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-2) |- (p7-3) ; - \draw (p0-15) -- (p0-16) ; - \draw[->] (p7-3) -| (p0-16) ; - \draw[->] (p0-16) -- (p0-17) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_simpleContent}{17} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{841} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p4-3) [terminal] {/>}; & \\ - & & & & & & & & & & & & \node (p3-12) [point] {}; & \\ - & & & & & & & & & \node (p2-9) [terminal] {extension}; & \node (p2-10) [nonterminal] {\nonTerminalSymbol{xsd\_extension}{11}}; & \\ - & & & & & & & \node (p1-7) [terminal] {}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [point] {}; & & & & & & & \node (p0-13) [terminal] {}; & \node (p0-16) [point] {}; & \node (p0-17) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw (p0-3) -- (p0-5) ; - \draw[->] (p0-6) |- (p1-7) ; - \draw[->] (p1-7) -- (p1-9) ; - \draw[->] (p1-9) -- (p1-10) ; - \draw[->] (p1-8) |- (p2-9) ; - \draw[->] (p2-9) -- (p2-10) ; - \draw (p1-10) -- (p1-11) ; - \draw[->] (p2-10) -| (p1-11) ; - \draw[->] (p3-12) -| (p0-4) ; - \draw[->] (p1-11) -| (p3-12) ; - \draw[->] (p0-5) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-2) |- (p4-3) ; - \draw (p0-15) -- (p0-16) ; - \draw[->] (p4-3) -| (p0-16) ; - \draw[->] (p0-16) -- (p0-17) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_simpleType}{18} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{876} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & \node (p4-10) [terminal] {/>}; & \\ - & & & & & & & & & & & & & & & & & & & \node (p3-19) [point] {}; & \\ - & & & & & & & & \node (p2-8) [point] {}; & & & & & & & & \node (p2-16) [terminal] {restriction}; & \node (p2-17) [nonterminal] {\nonTerminalSymbol{xsd\_restriction}{14}}; & \\ - & & & & & \node (p1-5) [terminal] {name}; & \node (p1-6) [terminal] {=}; & \node (p1-7) [terminal] {xmlTagValue}; & & & & & & & \node (p1-14) [terminal] {}; & \node (p0-11) [point] {}; & \node (p0-12) [point] {}; & \node (p0-13) [point] {}; & & & & & & & \node (p0-20) [terminal] {}; & \node (p0-23) [point] {}; & \node (p0-24) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p2-8) -| (p0-2) ; - \draw[->] (p1-7) -| (p2-8) ; - \draw[->] (p0-3) -- (p0-10) ; - \draw (p0-10) -- (p0-12) ; - \draw[->] (p0-13) |- (p1-14) ; - \draw[->] (p1-14) -- (p1-16) ; - \draw[->] (p1-16) -- (p1-17) ; - \draw[->] (p1-15) |- (p2-16) ; - \draw[->] (p2-16) -- (p2-17) ; - \draw (p1-17) -- (p1-18) ; - \draw[->] (p2-17) -| (p1-18) ; - \draw[->] (p3-19) -| (p0-11) ; - \draw[->] (p1-18) -| (p3-19) ; - \draw[->] (p0-12) -- (p0-20) ; - \draw[->] (p0-20) -- (p0-21) ; - \draw[->] (p0-21) -- (p0-22) ; - \draw[->] (p0-9) |- (p4-10) ; - \draw (p0-22) -- (p0-23) ; - \draw[->] (p4-10) -| (p0-23) ; - \draw[->] (p0-23) -- (p0-24) ; -\end{tikzpicture} - -\nonTerminalSection{xsd\_whiteSpace}{21} - -\ruleSubsection{arxmlmetaparser\_syntax}{arxmlmetaparser\_syntax}{991} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p3-4) [terminal] {/>}; & \\ - & & & & & & & & & & & \node (p2-11) [point] {}; & \\ - & & & & & & & & \node (p1-8) [terminal] {}; & \node (p0-5) [point] {}; & \node (p0-6) [point] {}; & \node (p0-7) [point] {}; & & & & & \node (p0-12) [terminal] {}; & \node (p0-15) [point] {}; & \node (p0-16) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw (p0-4) -- (p0-6) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p1-9) -- (p1-10) ; - \draw[->] (p2-11) -| (p0-5) ; - \draw[->] (p1-10) -| (p2-11) ; - \draw[->] (p0-6) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; - \draw[->] (p0-3) |- (p3-4) ; - \draw (p0-14) -- (p0-15) ; - \draw[->] (p3-4) -| (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; -\end{tikzpicture} - diff --git a/goil/build/tex/goil_cpu_level_include.document.tex b/goil/build/tex/goil_cpu_level_include.document.tex deleted file mode 100644 index c6513e78f..000000000 --- a/goil/build/tex/goil_cpu_level_include.document.tex +++ /dev/null @@ -1,74 +0,0 @@ -%!TEX encoding = UTF-8 Unicode - -\documentclass[landscape]{book} -\usepackage[a3paper]{geometry} - -\usepackage{verbatim} - -\usepackage{hyperref} - -\usepackage{tikz} - -\usetikzlibrary{ - arrows, - shapes.misc,% wg. rounded rectangle - shapes.arrows,% - matrix,% - scopes,% - shadows% -} - -\tikzset{ - nonterminal/.style={ - % The shape: - rectangle, - % The size: - minimum size=6mm, - % The border: - very thick, - draw=red!50!black!50, % 50% red and 50% black, - % and that mixed with 50% white - % The filling: - top color=white, % a shading that is white at the top... - bottom color=red!50!black!20, % and something else at the bottom - % Font - font=\itshape\small - }, - terminal/.style={ - % The shape: - rounded rectangle, - minimum size=6mm, - % The rest - very thick,draw=black!50, - top color=white,bottom color=black!20, - font=\ttfamily\small - }, - firstPoint/.style={circle,>=stealth',thick,draw=black!50}, - point/.style={coordinate,>=stealth',thick,draw=black!50}, - tip/.style={->,shorten >=0.007pt}, - lastPoint/.style={rectangle,>=stealth',thick,draw=black!50}, - every join/.style={rounded corners} -} - -\newcommand\nonTerminalSection[2]{\section{Nonterminal \texttt{#1}}\label{nt:#2}} -\newcommand\ruleSubsection[3]{\subsection{Component \texttt{#1}, in file \texttt{#2}, line #3}} -\newcommand\ruleMatrixColumnSeparation{3mm} -\newcommand\ruleMatrixRowSeparation{3mm} -\newcommand\nonTerminalSymbol[2]{\hyperref[nt:#2]{#1}} -\newcommand\startSymbol[2]{The start symbol is \hyperref[nt:#2]{#1}.} - -\newcommand\nonTerminalSummaryStart{This is the alphabetical list of non terminal : } -\newcommand\nonTerminalSummary[2]{\hyperref[nt:#2]{#1}} -\newcommand\nonTerminalSummarySeparator{, } -\newcommand\nonTerminalSummaryEnd{.\\} - -\begin{document} - -\title{\Huge{Grammar \texttt{goil\_cpu\_level\_include}}} -\date \today - -\maketitle - -\input{goil_cpu_level_include.tex} - -\end{document} diff --git a/goil/build/tex/goil_cpu_level_include.tex b/goil/build/tex/goil_cpu_level_include.tex deleted file mode 100644 index 74a5f311b..000000000 --- a/goil/build/tex/goil_cpu_level_include.tex +++ /dev/null @@ -1,309 +0,0 @@ -\startSymbol{object\_definition\_list}{7} - -\nonTerminalSummaryStart \nonTerminalSummary{OIL\_version}{5}\nonTerminalSummarySeparator \nonTerminalSummary{application\_definition}{6}\nonTerminalSummarySeparator \nonTerminalSummary{boolean}{8}\nonTerminalSummarySeparator \nonTerminalSummary{description}{4}\nonTerminalSummarySeparator \nonTerminalSummary{file}{2}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_definition}{0}\nonTerminalSummarySeparator \nonTerminalSummary{include\_cpu\_level}{12}\nonTerminalSummarySeparator \nonTerminalSummary{include\_file\_level}{11}\nonTerminalSummarySeparator \nonTerminalSummary{include\_object\_level}{13}\nonTerminalSummarySeparator \nonTerminalSummary{object\_definition\_list}{7}\nonTerminalSummarySeparator \nonTerminalSummary{oil\_declaration}{10}\nonTerminalSummarySeparator \nonTerminalSummary{oil\_declaration\_list}{9}\nonTerminalSummarySeparator \nonTerminalSummary{sign}{3}\nonTerminalSummarySeparator \nonTerminalSummary{start}{1}\nonTerminalSummaryEnd \nonTerminalSection{OIL\_version}{5} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{163} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p4-2) [terminal] {OIL\_VERSION}; & \\ - & & \node (p3-2) [terminal] {=}; & \\ - & & \node (p2-2) [terminal] {string}; & \\ - & & \node (p1-2) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & \node (p0-2) [terminal] {;}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p4-2) ; - \draw[->] (p4-2) -- (p3-2) ; - \draw[->] (p3-2) -- (p2-2) ; - \draw[->] (p2-2) -- (p1-2) ; - \draw[->] (p1-2) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{application\_definition}{6} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{170} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p6-2) [terminal] {CPU}; & \\ - & & \node (p5-2) [terminal] {idf}; & \\ - & & \node (p4-2) [terminal] {\{}; & \\ - & & \node (p3-2) [nonterminal] {\nonTerminalSymbol{object\_definition\_list}{7}}; & \\ - & & \node (p2-2) [terminal] {\}}; & \\ - & & \node (p1-2) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & \node (p0-2) [terminal] {;}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p6-2) ; - \draw[->] (p6-2) -- (p5-2) ; - \draw[->] (p5-2) -- (p4-2) ; - \draw[->] (p4-2) -- (p3-2) ; - \draw[->] (p3-2) -- (p2-2) ; - \draw[->] (p2-2) -- (p1-2) ; - \draw[->] (p1-2) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{boolean}{8} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{234} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {FALSE}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {TRUE}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\nonTerminalSection{description}{4} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{139} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & \node (p3-9) [point] {}; & \\ - & & & & & & & & \node (p2-8) [terminal] {string}; & \\ - & & & \node (p1-3) [terminal] {:}; & \node (p1-4) [terminal] {string}; & \node (p1-5) [point] {}; & \node (p1-6) [point] {}; & \node (p1-7) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & & & & & & & \node (p0-10) [point] {}; & \node (p0-11) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw[->] (p1-3) -- (p1-4) ; - \draw (p1-4) -- (p1-6) ; - \draw[->] (p1-7) |- (p2-8) ; - \draw[->] (p3-9) -| (p1-5) ; - \draw[->] (p2-8) -| (p3-9) ; - \draw (p0-3) -- (p0-10) ; - \draw[->] (p1-6) -| (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; -\end{tikzpicture} - -\nonTerminalSection{file}{2} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{110} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p4-6) [point] {}; & \\ - & & & & & \node (p3-5) [nonterminal] {\nonTerminalSymbol{application\_definition}{6}}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{implementation\_definition}{0}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{include\_file\_level}{11}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p0-4) |- (p3-5) ; - \draw[->] (p4-6) -| (p0-2) ; - \draw[->] (p1-5) -| (p4-6) ; - \draw[->] (p2-5) -| (p4-6) ; - \draw[->] (p3-5) -| (p4-6) ; - \draw[->] (p0-3) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_definition}{0} - -\nonTerminalSection{include\_cpu\_level}{12} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{475} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{include\_file\_level}{11} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{451} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{include\_object\_level}{13} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{499} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{object\_definition\_list}{7} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{184} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & & & \node (p3-12) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{include\_cpu\_level}{12}}; & \\ - & & & & & \node (p1-5) [terminal] {idf}; & \node (p1-6) [terminal] {idf}; & \node (p1-7) [terminal] {\{}; & \node (p1-8) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p1-9) [terminal] {\}}; & \node (p1-10) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p1-11) [terminal] {;}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & & & & & & \node (p0-13) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p1-7) -- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p1-9) -- (p1-10) ; - \draw[->] (p1-10) -- (p1-11) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-12) -| (p0-2) ; - \draw[->] (p1-11) -| (p3-12) ; - \draw[->] (p2-5) -| (p3-12) ; - \draw[->] (p0-3) -- (p0-13) ; -\end{tikzpicture} - -\nonTerminalSection{oil\_declaration}{10} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{256} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p8-4) [terminal] {idf}; & \node (p8-5) [terminal] {\{}; & \node (p8-6) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p8-7) [terminal] {\}}; & \node (p8-8) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & \node (p7-6) [terminal] {AUTO}; & \node (p7-7) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & \node (p6-6) [terminal] {string}; & \node (p6-7) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p5-8) [point] {}; & \\ - & & & & & & \node (p4-6) [nonterminal] {\nonTerminalSymbol{boolean}{8}}; & \node (p4-7) [point] {}; & \node (p4-8) [terminal] {\{}; & \node (p4-9) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p4-10) [terminal] {\}}; & \node (p4-11) [point] {}; & \node (p4-12) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p3-8) [terminal] {float\_number}; & \node (p3-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & \node (p2-6) [nonterminal] {\nonTerminalSymbol{sign}{3}}; & \node (p2-7) [point] {}; & \node (p2-8) [terminal] {uint\_number}; & \node (p2-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p2-10) [point] {}; & \\ - & & & & & & & & \node (p1-8) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {idf}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {=}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {idf}; & \node (p0-7) [point] {}; & \node (p0-8) [terminal] {\{}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p0-10) [terminal] {\}}; & \node (p0-11) [point] {}; & \node (p0-12) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-13) [point] {}; & \node (p0-14) [point] {}; & \node (p0-15) [terminal] {;}; & \node (p0-16) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw (p0-7) |- (p1-8) ; - \draw (p0-10) -- (p0-11) ; - \draw[->] (p1-8) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-5) |- (p2-6) ; - \draw[->] (p2-6) -- (p2-8) ; - \draw[->] (p2-8) -- (p2-9) ; - \draw[->] (p2-7) |- (p3-8) ; - \draw[->] (p3-8) -- (p3-9) ; - \draw (p2-9) -- (p2-10) ; - \draw[->] (p3-9) -| (p2-10) ; - \draw[->] (p0-5) |- (p4-6) ; - \draw[->] (p4-6) -- (p4-8) ; - \draw[->] (p4-8) -- (p4-9) ; - \draw[->] (p4-9) -- (p4-10) ; - \draw (p4-7) |- (p5-8) ; - \draw (p4-10) -- (p4-11) ; - \draw[->] (p5-8) -| (p4-11) ; - \draw[->] (p4-11) -- (p4-12) ; - \draw[->] (p0-5) |- (p6-6) ; - \draw[->] (p6-6) -- (p6-7) ; - \draw[->] (p0-5) |- (p7-6) ; - \draw[->] (p7-6) -- (p7-7) ; - \draw (p0-12) -- (p0-13) ; - \draw[->] (p2-10) -| (p0-13) ; - \draw[->] (p4-12) -| (p0-13) ; - \draw[->] (p6-7) -| (p0-13) ; - \draw[->] (p7-7) -| (p0-13) ; - \draw[->] (p0-3) |- (p8-4) ; - \draw[->] (p8-4) -- (p8-5) ; - \draw[->] (p8-5) -- (p8-6) ; - \draw[->] (p8-6) -- (p8-7) ; - \draw[->] (p8-7) -- (p8-8) ; - \draw (p0-13) -- (p0-14) ; - \draw[->] (p8-8) -| (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; -\end{tikzpicture} - -\nonTerminalSection{oil\_declaration\_list}{9} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{244} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p3-6) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{include\_object\_level}{13}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{oil\_declaration}{10}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-6) -| (p0-2) ; - \draw[->] (p1-5) -| (p3-6) ; - \draw[->] (p2-5) -| (p3-6) ; - \draw[->] (p0-3) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{sign}{3} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{126} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p2-3) [point] {}; & \\ - & & & \node (p1-3) [terminal] {+}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {-}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-2) |- (p2-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p2-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\nonTerminalSection{start}{1} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{38} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{OIL\_version}{5}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{file}{2}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - diff --git a/goil/build/tex/goil_file_level_include.document.tex b/goil/build/tex/goil_file_level_include.document.tex deleted file mode 100644 index ea2f0fdf3..000000000 --- a/goil/build/tex/goil_file_level_include.document.tex +++ /dev/null @@ -1,74 +0,0 @@ -%!TEX encoding = UTF-8 Unicode - -\documentclass[landscape]{book} -\usepackage[a3paper]{geometry} - -\usepackage{verbatim} - -\usepackage{hyperref} - -\usepackage{tikz} - -\usetikzlibrary{ - arrows, - shapes.misc,% wg. rounded rectangle - shapes.arrows,% - matrix,% - scopes,% - shadows% -} - -\tikzset{ - nonterminal/.style={ - % The shape: - rectangle, - % The size: - minimum size=6mm, - % The border: - very thick, - draw=red!50!black!50, % 50% red and 50% black, - % and that mixed with 50% white - % The filling: - top color=white, % a shading that is white at the top... - bottom color=red!50!black!20, % and something else at the bottom - % Font - font=\itshape\small - }, - terminal/.style={ - % The shape: - rounded rectangle, - minimum size=6mm, - % The rest - very thick,draw=black!50, - top color=white,bottom color=black!20, - font=\ttfamily\small - }, - firstPoint/.style={circle,>=stealth',thick,draw=black!50}, - point/.style={coordinate,>=stealth',thick,draw=black!50}, - tip/.style={->,shorten >=0.007pt}, - lastPoint/.style={rectangle,>=stealth',thick,draw=black!50}, - every join/.style={rounded corners} -} - -\newcommand\nonTerminalSection[2]{\section{Nonterminal \texttt{#1}}\label{nt:#2}} -\newcommand\ruleSubsection[3]{\subsection{Component \texttt{#1}, in file \texttt{#2}, line #3}} -\newcommand\ruleMatrixColumnSeparation{3mm} -\newcommand\ruleMatrixRowSeparation{3mm} -\newcommand\nonTerminalSymbol[2]{\hyperref[nt:#2]{#1}} -\newcommand\startSymbol[2]{The start symbol is \hyperref[nt:#2]{#1}.} - -\newcommand\nonTerminalSummaryStart{This is the alphabetical list of non terminal : } -\newcommand\nonTerminalSummary[2]{\hyperref[nt:#2]{#1}} -\newcommand\nonTerminalSummarySeparator{, } -\newcommand\nonTerminalSummaryEnd{.\\} - -\begin{document} - -\title{\Huge{Grammar \texttt{goil\_file\_level\_include}}} -\date \today - -\maketitle - -\input{goil_file_level_include.tex} - -\end{document} diff --git a/goil/build/tex/goil_file_level_include.tex b/goil/build/tex/goil_file_level_include.tex deleted file mode 100644 index 4dba622ed..000000000 --- a/goil/build/tex/goil_file_level_include.tex +++ /dev/null @@ -1,855 +0,0 @@ -\startSymbol{file}{2} - -\nonTerminalSummaryStart \nonTerminalSummary{OIL\_version}{5}\nonTerminalSummarySeparator \nonTerminalSummary{application\_definition}{6}\nonTerminalSummarySeparator \nonTerminalSummary{boolean}{8}\nonTerminalSummarySeparator \nonTerminalSummary{boolean\_options}{23}\nonTerminalSummarySeparator \nonTerminalSummary{description}{4}\nonTerminalSummarySeparator \nonTerminalSummary{enum\_item}{24}\nonTerminalSummarySeparator \nonTerminalSummary{enum\_options}{25}\nonTerminalSummarySeparator \nonTerminalSummary{file}{2}\nonTerminalSummarySeparator \nonTerminalSummary{identifier\_or\_attribute}{34}\nonTerminalSummarySeparator \nonTerminalSummary{identifier\_or\_enum\_value}{35}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_definition}{0}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_list}{18}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_object\_list}{14}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_objects}{17}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_type}{19}\nonTerminalSummarySeparator \nonTerminalSummary{include\_cpu\_level}{12}\nonTerminalSummarySeparator \nonTerminalSummary{include\_file\_level}{11}\nonTerminalSummarySeparator \nonTerminalSummary{include\_implementation\_level}{15}\nonTerminalSummarySeparator \nonTerminalSummary{include\_object\_level}{13}\nonTerminalSummarySeparator \nonTerminalSummary{include\_type\_level}{16}\nonTerminalSummarySeparator \nonTerminalSummary{int\_or\_float}{29}\nonTerminalSummarySeparator \nonTerminalSummary{multiple}{33}\nonTerminalSummarySeparator \nonTerminalSummary{number\_options}{26}\nonTerminalSummarySeparator \nonTerminalSummary{object\_definition\_list}{7}\nonTerminalSummarySeparator \nonTerminalSummary{objref\_option}{21}\nonTerminalSummarySeparator \nonTerminalSummary{oil\_declaration}{10}\nonTerminalSummarySeparator \nonTerminalSummary{oil\_declaration\_list}{9}\nonTerminalSummarySeparator \nonTerminalSummary{range}{32}\nonTerminalSummarySeparator \nonTerminalSummary{range\_content}{31}\nonTerminalSummarySeparator \nonTerminalSummary{set\_followup}{30}\nonTerminalSummarySeparator \nonTerminalSummary{sign}{3}\nonTerminalSummarySeparator \nonTerminalSummary{start}{1}\nonTerminalSummarySeparator \nonTerminalSummary{string\_options}{22}\nonTerminalSummarySeparator \nonTerminalSummary{struct\_options}{20}\nonTerminalSummarySeparator \nonTerminalSummary{type\_options}{27}\nonTerminalSummarySeparator \nonTerminalSummary{with\_auto}{28}\nonTerminalSummaryEnd \nonTerminalSection{OIL\_version}{5} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{163} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p4-2) [terminal] {OIL\_VERSION}; & \\ - & & \node (p3-2) [terminal] {=}; & \\ - & & \node (p2-2) [terminal] {string}; & \\ - & & \node (p1-2) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & \node (p0-2) [terminal] {;}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p4-2) ; - \draw[->] (p4-2) -- (p3-2) ; - \draw[->] (p3-2) -- (p2-2) ; - \draw[->] (p2-2) -- (p1-2) ; - \draw[->] (p1-2) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{application\_definition}{6} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{170} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p6-2) [terminal] {CPU}; & \\ - & & \node (p5-2) [terminal] {idf}; & \\ - & & \node (p4-2) [terminal] {\{}; & \\ - & & \node (p3-2) [nonterminal] {\nonTerminalSymbol{object\_definition\_list}{7}}; & \\ - & & \node (p2-2) [terminal] {\}}; & \\ - & & \node (p1-2) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & \node (p0-2) [terminal] {;}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p6-2) ; - \draw[->] (p6-2) -- (p5-2) ; - \draw[->] (p5-2) -- (p4-2) ; - \draw[->] (p4-2) -- (p3-2) ; - \draw[->] (p3-2) -- (p2-2) ; - \draw[->] (p2-2) -- (p1-2) ; - \draw[->] (p1-2) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{boolean}{8} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{234} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {FALSE}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {TRUE}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\nonTerminalSection{boolean\_options}{23} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{361} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p2-4) [point] {}; & \\ - & & & & & & & \node (p1-7) [point] {}; & & & & & & & \node (p1-14) [point] {}; & & & & & & & & & \node (p1-23) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{with\_auto}{28}}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {[}; & \node (p0-5) [terminal] {TRUE}; & \node (p0-6) [point] {}; & \node (p0-7) [terminal] {\{}; & \node (p0-8) [nonterminal] {\nonTerminalSymbol{implementation\_list}{18}}; & \node (p0-9) [terminal] {\}}; & \node (p0-10) [point] {}; & \node (p0-11) [terminal] {,}; & \node (p0-12) [terminal] {FALSE}; & \node (p0-13) [point] {}; & \node (p0-14) [terminal] {\{}; & \node (p0-15) [nonterminal] {\nonTerminalSymbol{implementation\_list}{18}}; & \node (p0-16) [terminal] {\}}; & \node (p0-17) [point] {}; & \node (p0-18) [terminal] {]}; & \node (p0-19) [point] {}; & \node (p0-20) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-21) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-22) [point] {}; & \node (p0-23) [terminal] {=}; & \node (p0-24) [nonterminal] {\nonTerminalSymbol{boolean}{8}}; & \node (p0-25) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-26) [point] {}; & \node (p0-27) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw (p0-6) |- (p1-7) ; - \draw (p0-9) -- (p0-10) ; - \draw[->] (p1-7) -| (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; - \draw (p0-13) |- (p1-14) ; - \draw (p0-16) -- (p0-17) ; - \draw[->] (p1-14) -| (p0-17) ; - \draw[->] (p0-17) -- (p0-18) ; - \draw (p0-3) |- (p2-4) ; - \draw (p0-18) -- (p0-19) ; - \draw[->] (p2-4) -| (p0-19) ; - \draw[->] (p0-19) -- (p0-20) ; - \draw[->] (p0-20) -- (p0-21) ; - \draw[->] (p0-21) -- (p0-23) ; - \draw[->] (p0-23) -- (p0-24) ; - \draw[->] (p0-24) -- (p0-25) ; - \draw[->] (p0-22) |- (p1-23) ; - \draw (p0-25) -- (p0-26) ; - \draw[->] (p1-23) -| (p0-26) ; - \draw[->] (p0-26) -- (p0-27) ; -\end{tikzpicture} - -\nonTerminalSection{description}{4} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{139} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & \node (p3-9) [point] {}; & \\ - & & & & & & & & \node (p2-8) [terminal] {string}; & \\ - & & & \node (p1-3) [terminal] {:}; & \node (p1-4) [terminal] {string}; & \node (p1-5) [point] {}; & \node (p1-6) [point] {}; & \node (p1-7) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & & & & & & & \node (p0-10) [point] {}; & \node (p0-11) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw[->] (p1-3) -- (p1-4) ; - \draw (p1-4) -- (p1-6) ; - \draw[->] (p1-7) |- (p2-8) ; - \draw[->] (p3-9) -| (p1-5) ; - \draw[->] (p2-8) -| (p3-9) ; - \draw (p0-3) -- (p0-10) ; - \draw[->] (p1-6) -| (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; -\end{tikzpicture} - -\nonTerminalSection{enum\_item}{24} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{406} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{identifier\_or\_enum\_value}{35}}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {\{}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{implementation\_list}{18}}; & \node (p0-6) [terminal] {\}}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw (p0-3) |- (p1-4) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-4) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{enum\_options}{25} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{419} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & & & & & & \node (p3-15) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & & & \node (p2-10) [point] {}; & & & & & & & \node (p2-17) [terminal] {NO\_DEFAULT}; & \node (p2-18) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p1-8) [terminal] {,}; & \node (p1-9) [nonterminal] {\nonTerminalSymbol{enum\_item}{24}}; & & & & & & & & \node (p1-17) [terminal] {AUTO}; & \node (p1-18) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{with\_auto}{28}}; & \node (p0-3) [terminal] {[}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{enum\_item}{24}}; & \node (p0-5) [point] {}; & \node (p0-6) [point] {}; & \node (p0-7) [point] {}; & & & & \node (p0-11) [terminal] {]}; & \node (p0-12) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-13) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-14) [point] {}; & \node (p0-15) [terminal] {=}; & \node (p0-16) [point] {}; & \node (p0-17) [terminal] {idf}; & \node (p0-18) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-19) [point] {}; & \node (p0-20) [point] {}; & \node (p0-21) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw (p0-4) -- (p0-6) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p2-10) -| (p0-5) ; - \draw[->] (p1-9) -| (p2-10) ; - \draw[->] (p0-6) -- (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-17) ; - \draw[->] (p0-17) -- (p0-18) ; - \draw[->] (p0-16) |- (p1-17) ; - \draw[->] (p1-17) -- (p1-18) ; - \draw[->] (p0-16) |- (p2-17) ; - \draw[->] (p2-17) -- (p2-18) ; - \draw (p0-18) -- (p0-19) ; - \draw[->] (p1-18) -| (p0-19) ; - \draw[->] (p2-18) -| (p0-19) ; - \draw[->] (p0-14) |- (p3-15) ; - \draw (p0-19) -- (p0-20) ; - \draw[->] (p3-15) -| (p0-20) ; - \draw[->] (p0-20) -- (p0-21) ; -\end{tikzpicture} - -\nonTerminalSection{file}{2} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{110} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p4-6) [point] {}; & \\ - & & & & & \node (p3-5) [nonterminal] {\nonTerminalSymbol{application\_definition}{6}}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{implementation\_definition}{0}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{include\_file\_level}{11}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p0-4) |- (p3-5) ; - \draw[->] (p4-6) -| (p0-2) ; - \draw[->] (p1-5) -| (p4-6) ; - \draw[->] (p2-5) -| (p4-6) ; - \draw[->] (p3-5) -| (p4-6) ; - \draw[->] (p0-3) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{identifier\_or\_attribute}{34} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{643} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {idf}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{identifier\_or\_enum\_value}{35} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{648} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {idf}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_definition}{0} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{55} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p5-2) [terminal] {IMPLEMENTATION}; & \\ - & & \node (p4-2) [terminal] {idf}; & \\ - & & \node (p3-2) [terminal] {\{}; & \\ - & & \node (p2-2) [nonterminal] {\nonTerminalSymbol{implementation\_object\_list}{14}}; & \\ - & & \node (p1-2) [terminal] {\}}; & \\ - & & \node (p0-2) [terminal] {;}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p5-2) ; - \draw[->] (p5-2) -- (p4-2) ; - \draw[->] (p4-2) -- (p3-2) ; - \draw[->] (p3-2) -- (p2-2) ; - \draw[->] (p2-2) -- (p1-2) ; - \draw[->] (p1-2) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_list}{18} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{183} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & \node (p3-7) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{include\_type\_level}{16}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{implementation\_type}{19}}; & \node (p1-6) [terminal] {;}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-7) -| (p0-2) ; - \draw[->] (p1-6) -| (p3-7) ; - \draw[->] (p2-5) -| (p3-7) ; - \draw[->] (p0-3) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_object\_list}{14} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{62} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & \node (p3-7) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{include\_implementation\_level}{15}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{implementation\_objects}{17}}; & \node (p1-6) [terminal] {;}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-7) -| (p0-2) ; - \draw[->] (p1-6) -| (p3-7) ; - \draw[->] (p2-5) -| (p3-7) ; - \draw[->] (p0-3) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_objects}{17} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{135} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {idf}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {[}; & \node (p0-5) [terminal] {]}; & \node (p0-6) [point] {}; & \node (p0-7) [terminal] {\{}; & \node (p0-8) [nonterminal] {\nonTerminalSymbol{implementation\_list}{18}}; & \node (p0-9) [terminal] {\}}; & \node (p0-10) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw (p0-3) |- (p1-4) ; - \draw (p0-5) -- (p0-6) ; - \draw[->] (p1-4) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_type}{19} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{261} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p10-3) [terminal] {idf}; & \node (p10-4) [nonterminal] {\nonTerminalSymbol{objref\_option}{21}}; & \\ - & & & \node (p9-3) [terminal] {STRUCT}; & \node (p9-4) [nonterminal] {\nonTerminalSymbol{struct\_options}{20}}; & \\ - & & & \node (p8-3) [terminal] {IDENTIFIER}; & \node (p8-4) [nonterminal] {\nonTerminalSymbol{type\_options}{27}}; & \\ - & & & \node (p7-3) [terminal] {STRING}; & \node (p7-4) [nonterminal] {\nonTerminalSymbol{string\_options}{22}}; & \\ - & & & \node (p6-3) [terminal] {BOOLEAN}; & \node (p6-4) [nonterminal] {\nonTerminalSymbol{boolean\_options}{23}}; & \\ - & & & \node (p5-3) [terminal] {ENUM}; & \node (p5-4) [nonterminal] {\nonTerminalSymbol{enum\_options}{25}}; & \\ - & & & \node (p4-3) [terminal] {FLOAT}; & \node (p4-4) [nonterminal] {\nonTerminalSymbol{number\_options}{26}}; & \\ - & & & \node (p3-3) [terminal] {INT64}; & \node (p3-4) [nonterminal] {\nonTerminalSymbol{number\_options}{26}}; & \\ - & & & \node (p2-3) [terminal] {UINT64}; & \node (p2-4) [nonterminal] {\nonTerminalSymbol{number\_options}{26}}; & \\ - & & & \node (p1-3) [terminal] {INT32}; & \node (p1-4) [nonterminal] {\nonTerminalSymbol{number\_options}{26}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {UINT32}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{number\_options}{26}}; & \node (p0-5) [point] {}; & \node (p0-6) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw[->] (p1-3) -- (p1-4) ; - \draw[->] (p0-2) |- (p2-3) ; - \draw[->] (p2-3) -- (p2-4) ; - \draw[->] (p0-2) |- (p3-3) ; - \draw[->] (p3-3) -- (p3-4) ; - \draw[->] (p0-2) |- (p4-3) ; - \draw[->] (p4-3) -- (p4-4) ; - \draw[->] (p0-2) |- (p5-3) ; - \draw[->] (p5-3) -- (p5-4) ; - \draw[->] (p0-2) |- (p6-3) ; - \draw[->] (p6-3) -- (p6-4) ; - \draw[->] (p0-2) |- (p7-3) ; - \draw[->] (p7-3) -- (p7-4) ; - \draw[->] (p0-2) |- (p8-3) ; - \draw[->] (p8-3) -- (p8-4) ; - \draw[->] (p0-2) |- (p9-3) ; - \draw[->] (p9-3) -- (p9-4) ; - \draw[->] (p0-2) |- (p10-3) ; - \draw[->] (p10-3) -- (p10-4) ; - \draw (p0-4) -- (p0-5) ; - \draw[->] (p1-4) -| (p0-5) ; - \draw[->] (p2-4) -| (p0-5) ; - \draw[->] (p3-4) -| (p0-5) ; - \draw[->] (p4-4) -| (p0-5) ; - \draw[->] (p5-4) -| (p0-5) ; - \draw[->] (p6-4) -| (p0-5) ; - \draw[->] (p7-4) -| (p0-5) ; - \draw[->] (p8-4) -| (p0-5) ; - \draw[->] (p9-4) -| (p0-5) ; - \draw[->] (p10-4) -| (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; -\end{tikzpicture} - -\nonTerminalSection{include\_cpu\_level}{12} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{475} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{include\_file\_level}{11} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{451} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{include\_implementation\_level}{15} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{71} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{include\_object\_level}{13} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{499} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{include\_type\_level}{16} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{92} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{int\_or\_float}{29} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{553} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [terminal] {float\_number}; & \node (p1-5) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{sign}{3}}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {uint\_number}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-6) [point] {}; & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-3) |- (p1-4) ; - \draw[->] (p1-4) -- (p1-5) ; - \draw (p0-5) -- (p0-6) ; - \draw[->] (p1-5) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{multiple}{33} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{633} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {[}; & \node (p0-4) [terminal] {]}; & \node (p0-5) [point] {}; & \node (p0-6) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw (p0-2) |- (p1-3) ; - \draw (p0-4) -- (p0-5) ; - \draw[->] (p1-3) -| (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; -\end{tikzpicture} - -\nonTerminalSection{number\_options}{26} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{466} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & \node (p3-7) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & & \node (p2-9) [terminal] {AUTO}; & \node (p2-10) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & & \node (p1-9) [terminal] {NO\_DEFAULT}; & \node (p1-10) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{with\_auto}{28}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{range}{32}}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-6) [point] {}; & \node (p0-7) [terminal] {=}; & \node (p0-8) [point] {}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{int\_or\_float}{29}}; & & \node (p0-11) [point] {}; & \node (p0-12) [point] {}; & \node (p0-13) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-9) ; - \draw[->] (p0-8) |- (p1-9) ; - \draw[->] (p1-9) -- (p1-10) ; - \draw[->] (p0-8) |- (p2-9) ; - \draw[->] (p2-9) -- (p2-10) ; - \draw (p0-9) -- (p0-11) ; - \draw[->] (p1-10) -| (p0-11) ; - \draw[->] (p2-10) -| (p0-11) ; - \draw[->] (p0-6) |- (p3-7) ; - \draw (p0-11) -- (p0-12) ; - \draw[->] (p3-7) -| (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; -\end{tikzpicture} - -\nonTerminalSection{object\_definition\_list}{7} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{184} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & & & \node (p3-12) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{include\_cpu\_level}{12}}; & \\ - & & & & & \node (p1-5) [terminal] {idf}; & \node (p1-6) [terminal] {idf}; & \node (p1-7) [terminal] {\{}; & \node (p1-8) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p1-9) [terminal] {\}}; & \node (p1-10) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p1-11) [terminal] {;}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & & & & & & \node (p0-13) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p1-7) -- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p1-9) -- (p1-10) ; - \draw[->] (p1-10) -- (p1-11) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-12) -| (p0-2) ; - \draw[->] (p1-11) -| (p3-12) ; - \draw[->] (p2-5) -| (p3-12) ; - \draw[->] (p0-3) -- (p0-13) ; -\end{tikzpicture} - -\nonTerminalSection{objref\_option}{21} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{306} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\nonTerminalSection{oil\_declaration}{10} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{256} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p8-4) [terminal] {idf}; & \node (p8-5) [terminal] {\{}; & \node (p8-6) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p8-7) [terminal] {\}}; & \node (p8-8) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & \node (p7-6) [terminal] {AUTO}; & \node (p7-7) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & \node (p6-6) [terminal] {string}; & \node (p6-7) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p5-8) [point] {}; & \\ - & & & & & & \node (p4-6) [nonterminal] {\nonTerminalSymbol{boolean}{8}}; & \node (p4-7) [point] {}; & \node (p4-8) [terminal] {\{}; & \node (p4-9) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p4-10) [terminal] {\}}; & \node (p4-11) [point] {}; & \node (p4-12) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p3-8) [terminal] {float\_number}; & \node (p3-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & \node (p2-6) [nonterminal] {\nonTerminalSymbol{sign}{3}}; & \node (p2-7) [point] {}; & \node (p2-8) [terminal] {uint\_number}; & \node (p2-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p2-10) [point] {}; & \\ - & & & & & & & & \node (p1-8) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {idf}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {=}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {idf}; & \node (p0-7) [point] {}; & \node (p0-8) [terminal] {\{}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p0-10) [terminal] {\}}; & \node (p0-11) [point] {}; & \node (p0-12) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-13) [point] {}; & \node (p0-14) [point] {}; & \node (p0-15) [terminal] {;}; & \node (p0-16) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw (p0-7) |- (p1-8) ; - \draw (p0-10) -- (p0-11) ; - \draw[->] (p1-8) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-5) |- (p2-6) ; - \draw[->] (p2-6) -- (p2-8) ; - \draw[->] (p2-8) -- (p2-9) ; - \draw[->] (p2-7) |- (p3-8) ; - \draw[->] (p3-8) -- (p3-9) ; - \draw (p2-9) -- (p2-10) ; - \draw[->] (p3-9) -| (p2-10) ; - \draw[->] (p0-5) |- (p4-6) ; - \draw[->] (p4-6) -- (p4-8) ; - \draw[->] (p4-8) -- (p4-9) ; - \draw[->] (p4-9) -- (p4-10) ; - \draw (p4-7) |- (p5-8) ; - \draw (p4-10) -- (p4-11) ; - \draw[->] (p5-8) -| (p4-11) ; - \draw[->] (p4-11) -- (p4-12) ; - \draw[->] (p0-5) |- (p6-6) ; - \draw[->] (p6-6) -- (p6-7) ; - \draw[->] (p0-5) |- (p7-6) ; - \draw[->] (p7-6) -- (p7-7) ; - \draw (p0-12) -- (p0-13) ; - \draw[->] (p2-10) -| (p0-13) ; - \draw[->] (p4-12) -| (p0-13) ; - \draw[->] (p6-7) -| (p0-13) ; - \draw[->] (p7-7) -| (p0-13) ; - \draw[->] (p0-3) |- (p8-4) ; - \draw[->] (p8-4) -- (p8-5) ; - \draw[->] (p8-5) -- (p8-6) ; - \draw[->] (p8-6) -- (p8-7) ; - \draw[->] (p8-7) -- (p8-8) ; - \draw (p0-13) -- (p0-14) ; - \draw[->] (p8-8) -| (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; -\end{tikzpicture} - -\nonTerminalSection{oil\_declaration\_list}{9} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{244} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p3-6) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{include\_object\_level}{13}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{oil\_declaration}{10}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-6) -| (p0-2) ; - \draw[->] (p1-5) -| (p3-6) ; - \draw[->] (p2-5) -| (p3-6) ; - \draw[->] (p0-3) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{range}{32} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{623} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {[}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{range\_content}{31}}; & \node (p0-5) [terminal] {]}; & \node (p0-6) [point] {}; & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw (p0-2) |- (p1-3) ; - \draw (p0-5) -- (p0-6) ; - \draw[->] (p1-3) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{range\_content}{31} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{583} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p4-6) [nonterminal] {\nonTerminalSymbol{set\_followup}{30}}; & \\ - & & & & \node (p3-4) [terminal] {float\_number}; & \node (p3-5) [point] {}; & \node (p3-6) [terminal] {..}; & \node (p3-7) [nonterminal] {\nonTerminalSymbol{int\_or\_float}{29}}; & \node (p3-8) [point] {}; & \\ - & & & & & & \node (p2-6) [nonterminal] {\nonTerminalSymbol{set\_followup}{30}}; & \\ - & & & & \node (p1-4) [terminal] {uint\_number}; & \node (p1-5) [point] {}; & \node (p1-6) [terminal] {..}; & \node (p1-7) [nonterminal] {\nonTerminalSymbol{int\_or\_float}{29}}; & \node (p1-8) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{sign}{3}}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {set\_start\_uint\_number}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{int\_or\_float}{29}}; & & & & \node (p0-9) [point] {}; & \node (p0-10) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-3) |- (p1-4) ; - \draw[->] (p1-4) -- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p1-5) |- (p2-6) ; - \draw (p1-7) -- (p1-8) ; - \draw[->] (p2-6) -| (p1-8) ; - \draw[->] (p0-3) |- (p3-4) ; - \draw[->] (p3-4) -- (p3-6) ; - \draw[->] (p3-6) -- (p3-7) ; - \draw[->] (p3-5) |- (p4-6) ; - \draw (p3-7) -- (p3-8) ; - \draw[->] (p4-6) -| (p3-8) ; - \draw (p0-5) -- (p0-9) ; - \draw[->] (p1-8) -| (p0-9) ; - \draw[->] (p3-8) -| (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; -\end{tikzpicture} - -\nonTerminalSection{set\_followup}{30} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{571} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & \node (p2-7) [point] {}; & \\ - & & & & & \node (p1-5) [terminal] {,}; & \node (p1-6) [nonterminal] {\nonTerminalSymbol{int\_or\_float}{29}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p2-7) -| (p0-2) ; - \draw[->] (p1-6) -| (p2-7) ; - \draw[->] (p0-3) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{sign}{3} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{126} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p2-3) [point] {}; & \\ - & & & \node (p1-3) [terminal] {+}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {-}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-2) |- (p2-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p2-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\nonTerminalSection{start}{1} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{38} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{OIL\_version}{5}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{file}{2}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\nonTerminalSection{string\_options}{22} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{324} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p3-6) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p2-8) [terminal] {NO\_DEFAULT}; & \node (p2-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p1-8) [terminal] {AUTO}; & \node (p1-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{with\_auto}{28}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {=}; & \node (p0-7) [point] {}; & \node (p0-8) [terminal] {string}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-10) [point] {}; & \node (p0-11) [point] {}; & \node (p0-12) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p0-7) |- (p2-8) ; - \draw[->] (p2-8) -- (p2-9) ; - \draw (p0-9) -- (p0-10) ; - \draw[->] (p1-9) -| (p0-10) ; - \draw[->] (p2-9) -| (p0-10) ; - \draw[->] (p0-5) |- (p3-6) ; - \draw (p0-10) -- (p0-11) ; - \draw[->] (p3-6) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; -\end{tikzpicture} - -\nonTerminalSection{struct\_options}{20} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{289} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {\{}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{implementation\_list}{18}}; & \node (p0-5) [terminal] {\}}; & \node (p0-6) [point] {}; & \node (p0-7) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-8) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-10) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw (p0-2) |- (p1-3) ; - \draw (p0-5) -- (p0-6) ; - \draw[->] (p1-3) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; -\end{tikzpicture} - -\nonTerminalSection{type\_options}{27} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{505} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p3-6) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p2-8) [terminal] {AUTO}; & \node (p2-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p1-8) [terminal] {NO\_DEFAULT}; & \node (p1-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{with\_auto}{28}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {=}; & \node (p0-7) [point] {}; & \node (p0-8) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-10) [point] {}; & \node (p0-11) [point] {}; & \node (p0-12) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p0-7) |- (p2-8) ; - \draw[->] (p2-8) -- (p2-9) ; - \draw (p0-9) -- (p0-10) ; - \draw[->] (p1-9) -| (p0-10) ; - \draw[->] (p2-9) -| (p0-10) ; - \draw[->] (p0-5) |- (p3-6) ; - \draw (p0-10) -- (p0-11) ; - \draw[->] (p3-6) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; -\end{tikzpicture} - -\nonTerminalSection{with\_auto}{28} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{544} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {WITH\_AUTO}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - diff --git a/goil/build/tex/goil_grammar.document.tex b/goil/build/tex/goil_grammar.document.tex deleted file mode 100644 index dfd7c18a9..000000000 --- a/goil/build/tex/goil_grammar.document.tex +++ /dev/null @@ -1,74 +0,0 @@ -%!TEX encoding = UTF-8 Unicode - -\documentclass[landscape]{book} -\usepackage[a3paper]{geometry} - -\usepackage{verbatim} - -\usepackage{hyperref} - -\usepackage{tikz} - -\usetikzlibrary{ - arrows, - shapes.misc,% wg. rounded rectangle - shapes.arrows,% - matrix,% - scopes,% - shadows% -} - -\tikzset{ - nonterminal/.style={ - % The shape: - rectangle, - % The size: - minimum size=6mm, - % The border: - very thick, - draw=red!50!black!50, % 50% red and 50% black, - % and that mixed with 50% white - % The filling: - top color=white, % a shading that is white at the top... - bottom color=red!50!black!20, % and something else at the bottom - % Font - font=\itshape\small - }, - terminal/.style={ - % The shape: - rounded rectangle, - minimum size=6mm, - % The rest - very thick,draw=black!50, - top color=white,bottom color=black!20, - font=\ttfamily\small - }, - firstPoint/.style={circle,>=stealth',thick,draw=black!50}, - point/.style={coordinate,>=stealth',thick,draw=black!50}, - tip/.style={->,shorten >=0.007pt}, - lastPoint/.style={rectangle,>=stealth',thick,draw=black!50}, - every join/.style={rounded corners} -} - -\newcommand\nonTerminalSection[2]{\section{Nonterminal \texttt{#1}}\label{nt:#2}} -\newcommand\ruleSubsection[3]{\subsection{Component \texttt{#1}, in file \texttt{#2}, line #3}} -\newcommand\ruleMatrixColumnSeparation{3mm} -\newcommand\ruleMatrixRowSeparation{3mm} -\newcommand\nonTerminalSymbol[2]{\hyperref[nt:#2]{#1}} -\newcommand\startSymbol[2]{The start symbol is \hyperref[nt:#2]{#1}.} - -\newcommand\nonTerminalSummaryStart{This is the alphabetical list of non terminal : } -\newcommand\nonTerminalSummary[2]{\hyperref[nt:#2]{#1}} -\newcommand\nonTerminalSummarySeparator{, } -\newcommand\nonTerminalSummaryEnd{.\\} - -\begin{document} - -\title{\Huge{Grammar \texttt{goil\_grammar}}} -\date \today - -\maketitle - -\input{goil_grammar.tex} - -\end{document} diff --git a/goil/build/tex/goil_grammar.tex b/goil/build/tex/goil_grammar.tex deleted file mode 100644 index 88a651bb5..000000000 --- a/goil/build/tex/goil_grammar.tex +++ /dev/null @@ -1,855 +0,0 @@ -\startSymbol{start}{1} - -\nonTerminalSummaryStart \nonTerminalSummary{OIL\_version}{5}\nonTerminalSummarySeparator \nonTerminalSummary{application\_definition}{6}\nonTerminalSummarySeparator \nonTerminalSummary{boolean}{8}\nonTerminalSummarySeparator \nonTerminalSummary{boolean\_options}{23}\nonTerminalSummarySeparator \nonTerminalSummary{description}{4}\nonTerminalSummarySeparator \nonTerminalSummary{enum\_item}{24}\nonTerminalSummarySeparator \nonTerminalSummary{enum\_options}{25}\nonTerminalSummarySeparator \nonTerminalSummary{file}{2}\nonTerminalSummarySeparator \nonTerminalSummary{identifier\_or\_attribute}{34}\nonTerminalSummarySeparator \nonTerminalSummary{identifier\_or\_enum\_value}{35}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_definition}{0}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_list}{18}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_object\_list}{14}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_objects}{17}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_type}{19}\nonTerminalSummarySeparator \nonTerminalSummary{include\_cpu\_level}{12}\nonTerminalSummarySeparator \nonTerminalSummary{include\_file\_level}{11}\nonTerminalSummarySeparator \nonTerminalSummary{include\_implementation\_level}{15}\nonTerminalSummarySeparator \nonTerminalSummary{include\_object\_level}{13}\nonTerminalSummarySeparator \nonTerminalSummary{include\_type\_level}{16}\nonTerminalSummarySeparator \nonTerminalSummary{int\_or\_float}{29}\nonTerminalSummarySeparator \nonTerminalSummary{multiple}{33}\nonTerminalSummarySeparator \nonTerminalSummary{number\_options}{26}\nonTerminalSummarySeparator \nonTerminalSummary{object\_definition\_list}{7}\nonTerminalSummarySeparator \nonTerminalSummary{objref\_option}{21}\nonTerminalSummarySeparator \nonTerminalSummary{oil\_declaration}{10}\nonTerminalSummarySeparator \nonTerminalSummary{oil\_declaration\_list}{9}\nonTerminalSummarySeparator \nonTerminalSummary{range}{32}\nonTerminalSummarySeparator \nonTerminalSummary{range\_content}{31}\nonTerminalSummarySeparator \nonTerminalSummary{set\_followup}{30}\nonTerminalSummarySeparator \nonTerminalSummary{sign}{3}\nonTerminalSummarySeparator \nonTerminalSummary{start}{1}\nonTerminalSummarySeparator \nonTerminalSummary{string\_options}{22}\nonTerminalSummarySeparator \nonTerminalSummary{struct\_options}{20}\nonTerminalSummarySeparator \nonTerminalSummary{type\_options}{27}\nonTerminalSummarySeparator \nonTerminalSummary{with\_auto}{28}\nonTerminalSummaryEnd \nonTerminalSection{OIL\_version}{5} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{163} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p4-2) [terminal] {OIL\_VERSION}; & \\ - & & \node (p3-2) [terminal] {=}; & \\ - & & \node (p2-2) [terminal] {string}; & \\ - & & \node (p1-2) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & \node (p0-2) [terminal] {;}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p4-2) ; - \draw[->] (p4-2) -- (p3-2) ; - \draw[->] (p3-2) -- (p2-2) ; - \draw[->] (p2-2) -- (p1-2) ; - \draw[->] (p1-2) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{application\_definition}{6} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{170} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p6-2) [terminal] {CPU}; & \\ - & & \node (p5-2) [terminal] {idf}; & \\ - & & \node (p4-2) [terminal] {\{}; & \\ - & & \node (p3-2) [nonterminal] {\nonTerminalSymbol{object\_definition\_list}{7}}; & \\ - & & \node (p2-2) [terminal] {\}}; & \\ - & & \node (p1-2) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & \node (p0-2) [terminal] {;}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p6-2) ; - \draw[->] (p6-2) -- (p5-2) ; - \draw[->] (p5-2) -- (p4-2) ; - \draw[->] (p4-2) -- (p3-2) ; - \draw[->] (p3-2) -- (p2-2) ; - \draw[->] (p2-2) -- (p1-2) ; - \draw[->] (p1-2) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{boolean}{8} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{234} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {FALSE}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {TRUE}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\nonTerminalSection{boolean\_options}{23} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{361} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p2-4) [point] {}; & \\ - & & & & & & & \node (p1-7) [point] {}; & & & & & & & \node (p1-14) [point] {}; & & & & & & & & & \node (p1-23) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{with\_auto}{28}}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {[}; & \node (p0-5) [terminal] {TRUE}; & \node (p0-6) [point] {}; & \node (p0-7) [terminal] {\{}; & \node (p0-8) [nonterminal] {\nonTerminalSymbol{implementation\_list}{18}}; & \node (p0-9) [terminal] {\}}; & \node (p0-10) [point] {}; & \node (p0-11) [terminal] {,}; & \node (p0-12) [terminal] {FALSE}; & \node (p0-13) [point] {}; & \node (p0-14) [terminal] {\{}; & \node (p0-15) [nonterminal] {\nonTerminalSymbol{implementation\_list}{18}}; & \node (p0-16) [terminal] {\}}; & \node (p0-17) [point] {}; & \node (p0-18) [terminal] {]}; & \node (p0-19) [point] {}; & \node (p0-20) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-21) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-22) [point] {}; & \node (p0-23) [terminal] {=}; & \node (p0-24) [nonterminal] {\nonTerminalSymbol{boolean}{8}}; & \node (p0-25) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-26) [point] {}; & \node (p0-27) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw (p0-6) |- (p1-7) ; - \draw (p0-9) -- (p0-10) ; - \draw[->] (p1-7) -| (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; - \draw (p0-13) |- (p1-14) ; - \draw (p0-16) -- (p0-17) ; - \draw[->] (p1-14) -| (p0-17) ; - \draw[->] (p0-17) -- (p0-18) ; - \draw (p0-3) |- (p2-4) ; - \draw (p0-18) -- (p0-19) ; - \draw[->] (p2-4) -| (p0-19) ; - \draw[->] (p0-19) -- (p0-20) ; - \draw[->] (p0-20) -- (p0-21) ; - \draw[->] (p0-21) -- (p0-23) ; - \draw[->] (p0-23) -- (p0-24) ; - \draw[->] (p0-24) -- (p0-25) ; - \draw[->] (p0-22) |- (p1-23) ; - \draw (p0-25) -- (p0-26) ; - \draw[->] (p1-23) -| (p0-26) ; - \draw[->] (p0-26) -- (p0-27) ; -\end{tikzpicture} - -\nonTerminalSection{description}{4} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{139} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & \node (p3-9) [point] {}; & \\ - & & & & & & & & \node (p2-8) [terminal] {string}; & \\ - & & & \node (p1-3) [terminal] {:}; & \node (p1-4) [terminal] {string}; & \node (p1-5) [point] {}; & \node (p1-6) [point] {}; & \node (p1-7) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & & & & & & & \node (p0-10) [point] {}; & \node (p0-11) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw[->] (p1-3) -- (p1-4) ; - \draw (p1-4) -- (p1-6) ; - \draw[->] (p1-7) |- (p2-8) ; - \draw[->] (p3-9) -| (p1-5) ; - \draw[->] (p2-8) -| (p3-9) ; - \draw (p0-3) -- (p0-10) ; - \draw[->] (p1-6) -| (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; -\end{tikzpicture} - -\nonTerminalSection{enum\_item}{24} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{406} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{identifier\_or\_enum\_value}{35}}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {\{}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{implementation\_list}{18}}; & \node (p0-6) [terminal] {\}}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw (p0-3) |- (p1-4) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-4) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{enum\_options}{25} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{419} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & & & & & & \node (p3-15) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & & & \node (p2-10) [point] {}; & & & & & & & \node (p2-17) [terminal] {NO\_DEFAULT}; & \node (p2-18) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p1-8) [terminal] {,}; & \node (p1-9) [nonterminal] {\nonTerminalSymbol{enum\_item}{24}}; & & & & & & & & \node (p1-17) [terminal] {AUTO}; & \node (p1-18) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{with\_auto}{28}}; & \node (p0-3) [terminal] {[}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{enum\_item}{24}}; & \node (p0-5) [point] {}; & \node (p0-6) [point] {}; & \node (p0-7) [point] {}; & & & & \node (p0-11) [terminal] {]}; & \node (p0-12) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-13) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-14) [point] {}; & \node (p0-15) [terminal] {=}; & \node (p0-16) [point] {}; & \node (p0-17) [terminal] {idf}; & \node (p0-18) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-19) [point] {}; & \node (p0-20) [point] {}; & \node (p0-21) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw (p0-4) -- (p0-6) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p2-10) -| (p0-5) ; - \draw[->] (p1-9) -| (p2-10) ; - \draw[->] (p0-6) -- (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-17) ; - \draw[->] (p0-17) -- (p0-18) ; - \draw[->] (p0-16) |- (p1-17) ; - \draw[->] (p1-17) -- (p1-18) ; - \draw[->] (p0-16) |- (p2-17) ; - \draw[->] (p2-17) -- (p2-18) ; - \draw (p0-18) -- (p0-19) ; - \draw[->] (p1-18) -| (p0-19) ; - \draw[->] (p2-18) -| (p0-19) ; - \draw[->] (p0-14) |- (p3-15) ; - \draw (p0-19) -- (p0-20) ; - \draw[->] (p3-15) -| (p0-20) ; - \draw[->] (p0-20) -- (p0-21) ; -\end{tikzpicture} - -\nonTerminalSection{file}{2} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{110} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p4-6) [point] {}; & \\ - & & & & & \node (p3-5) [nonterminal] {\nonTerminalSymbol{application\_definition}{6}}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{implementation\_definition}{0}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{include\_file\_level}{11}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p0-4) |- (p3-5) ; - \draw[->] (p4-6) -| (p0-2) ; - \draw[->] (p1-5) -| (p4-6) ; - \draw[->] (p2-5) -| (p4-6) ; - \draw[->] (p3-5) -| (p4-6) ; - \draw[->] (p0-3) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{identifier\_or\_attribute}{34} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{643} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {idf}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{identifier\_or\_enum\_value}{35} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{648} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {idf}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_definition}{0} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{55} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p5-2) [terminal] {IMPLEMENTATION}; & \\ - & & \node (p4-2) [terminal] {idf}; & \\ - & & \node (p3-2) [terminal] {\{}; & \\ - & & \node (p2-2) [nonterminal] {\nonTerminalSymbol{implementation\_object\_list}{14}}; & \\ - & & \node (p1-2) [terminal] {\}}; & \\ - & & \node (p0-2) [terminal] {;}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p5-2) ; - \draw[->] (p5-2) -- (p4-2) ; - \draw[->] (p4-2) -- (p3-2) ; - \draw[->] (p3-2) -- (p2-2) ; - \draw[->] (p2-2) -- (p1-2) ; - \draw[->] (p1-2) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_list}{18} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{183} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & \node (p3-7) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{include\_type\_level}{16}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{implementation\_type}{19}}; & \node (p1-6) [terminal] {;}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-7) -| (p0-2) ; - \draw[->] (p1-6) -| (p3-7) ; - \draw[->] (p2-5) -| (p3-7) ; - \draw[->] (p0-3) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_object\_list}{14} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{62} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & \node (p3-7) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{include\_implementation\_level}{15}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{implementation\_objects}{17}}; & \node (p1-6) [terminal] {;}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-7) -| (p0-2) ; - \draw[->] (p1-6) -| (p3-7) ; - \draw[->] (p2-5) -| (p3-7) ; - \draw[->] (p0-3) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_objects}{17} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{135} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {idf}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {[}; & \node (p0-5) [terminal] {]}; & \node (p0-6) [point] {}; & \node (p0-7) [terminal] {\{}; & \node (p0-8) [nonterminal] {\nonTerminalSymbol{implementation\_list}{18}}; & \node (p0-9) [terminal] {\}}; & \node (p0-10) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw (p0-3) |- (p1-4) ; - \draw (p0-5) -- (p0-6) ; - \draw[->] (p1-4) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_type}{19} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{261} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p10-3) [terminal] {idf}; & \node (p10-4) [nonterminal] {\nonTerminalSymbol{objref\_option}{21}}; & \\ - & & & \node (p9-3) [terminal] {STRUCT}; & \node (p9-4) [nonterminal] {\nonTerminalSymbol{struct\_options}{20}}; & \\ - & & & \node (p8-3) [terminal] {IDENTIFIER}; & \node (p8-4) [nonterminal] {\nonTerminalSymbol{type\_options}{27}}; & \\ - & & & \node (p7-3) [terminal] {STRING}; & \node (p7-4) [nonterminal] {\nonTerminalSymbol{string\_options}{22}}; & \\ - & & & \node (p6-3) [terminal] {BOOLEAN}; & \node (p6-4) [nonterminal] {\nonTerminalSymbol{boolean\_options}{23}}; & \\ - & & & \node (p5-3) [terminal] {ENUM}; & \node (p5-4) [nonterminal] {\nonTerminalSymbol{enum\_options}{25}}; & \\ - & & & \node (p4-3) [terminal] {FLOAT}; & \node (p4-4) [nonterminal] {\nonTerminalSymbol{number\_options}{26}}; & \\ - & & & \node (p3-3) [terminal] {INT64}; & \node (p3-4) [nonterminal] {\nonTerminalSymbol{number\_options}{26}}; & \\ - & & & \node (p2-3) [terminal] {UINT64}; & \node (p2-4) [nonterminal] {\nonTerminalSymbol{number\_options}{26}}; & \\ - & & & \node (p1-3) [terminal] {INT32}; & \node (p1-4) [nonterminal] {\nonTerminalSymbol{number\_options}{26}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {UINT32}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{number\_options}{26}}; & \node (p0-5) [point] {}; & \node (p0-6) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw[->] (p1-3) -- (p1-4) ; - \draw[->] (p0-2) |- (p2-3) ; - \draw[->] (p2-3) -- (p2-4) ; - \draw[->] (p0-2) |- (p3-3) ; - \draw[->] (p3-3) -- (p3-4) ; - \draw[->] (p0-2) |- (p4-3) ; - \draw[->] (p4-3) -- (p4-4) ; - \draw[->] (p0-2) |- (p5-3) ; - \draw[->] (p5-3) -- (p5-4) ; - \draw[->] (p0-2) |- (p6-3) ; - \draw[->] (p6-3) -- (p6-4) ; - \draw[->] (p0-2) |- (p7-3) ; - \draw[->] (p7-3) -- (p7-4) ; - \draw[->] (p0-2) |- (p8-3) ; - \draw[->] (p8-3) -- (p8-4) ; - \draw[->] (p0-2) |- (p9-3) ; - \draw[->] (p9-3) -- (p9-4) ; - \draw[->] (p0-2) |- (p10-3) ; - \draw[->] (p10-3) -- (p10-4) ; - \draw (p0-4) -- (p0-5) ; - \draw[->] (p1-4) -| (p0-5) ; - \draw[->] (p2-4) -| (p0-5) ; - \draw[->] (p3-4) -| (p0-5) ; - \draw[->] (p4-4) -| (p0-5) ; - \draw[->] (p5-4) -| (p0-5) ; - \draw[->] (p6-4) -| (p0-5) ; - \draw[->] (p7-4) -| (p0-5) ; - \draw[->] (p8-4) -| (p0-5) ; - \draw[->] (p9-4) -| (p0-5) ; - \draw[->] (p10-4) -| (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; -\end{tikzpicture} - -\nonTerminalSection{include\_cpu\_level}{12} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{475} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{include\_file\_level}{11} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{451} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{include\_implementation\_level}{15} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{71} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{include\_object\_level}{13} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{499} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{include\_type\_level}{16} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{92} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{int\_or\_float}{29} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{553} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [terminal] {float\_number}; & \node (p1-5) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{sign}{3}}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {uint\_number}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-6) [point] {}; & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-3) |- (p1-4) ; - \draw[->] (p1-4) -- (p1-5) ; - \draw (p0-5) -- (p0-6) ; - \draw[->] (p1-5) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{multiple}{33} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{633} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {[}; & \node (p0-4) [terminal] {]}; & \node (p0-5) [point] {}; & \node (p0-6) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw (p0-2) |- (p1-3) ; - \draw (p0-4) -- (p0-5) ; - \draw[->] (p1-3) -| (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; -\end{tikzpicture} - -\nonTerminalSection{number\_options}{26} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{466} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & \node (p3-7) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & & \node (p2-9) [terminal] {AUTO}; & \node (p2-10) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & & \node (p1-9) [terminal] {NO\_DEFAULT}; & \node (p1-10) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{with\_auto}{28}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{range}{32}}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-6) [point] {}; & \node (p0-7) [terminal] {=}; & \node (p0-8) [point] {}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{int\_or\_float}{29}}; & & \node (p0-11) [point] {}; & \node (p0-12) [point] {}; & \node (p0-13) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-9) ; - \draw[->] (p0-8) |- (p1-9) ; - \draw[->] (p1-9) -- (p1-10) ; - \draw[->] (p0-8) |- (p2-9) ; - \draw[->] (p2-9) -- (p2-10) ; - \draw (p0-9) -- (p0-11) ; - \draw[->] (p1-10) -| (p0-11) ; - \draw[->] (p2-10) -| (p0-11) ; - \draw[->] (p0-6) |- (p3-7) ; - \draw (p0-11) -- (p0-12) ; - \draw[->] (p3-7) -| (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; -\end{tikzpicture} - -\nonTerminalSection{object\_definition\_list}{7} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{184} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & & & \node (p3-12) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{include\_cpu\_level}{12}}; & \\ - & & & & & \node (p1-5) [terminal] {idf}; & \node (p1-6) [terminal] {idf}; & \node (p1-7) [terminal] {\{}; & \node (p1-8) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p1-9) [terminal] {\}}; & \node (p1-10) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p1-11) [terminal] {;}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & & & & & & \node (p0-13) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p1-7) -- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p1-9) -- (p1-10) ; - \draw[->] (p1-10) -- (p1-11) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-12) -| (p0-2) ; - \draw[->] (p1-11) -| (p3-12) ; - \draw[->] (p2-5) -| (p3-12) ; - \draw[->] (p0-3) -- (p0-13) ; -\end{tikzpicture} - -\nonTerminalSection{objref\_option}{21} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{306} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\nonTerminalSection{oil\_declaration}{10} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{256} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p8-4) [terminal] {idf}; & \node (p8-5) [terminal] {\{}; & \node (p8-6) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p8-7) [terminal] {\}}; & \node (p8-8) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & \node (p7-6) [terminal] {AUTO}; & \node (p7-7) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & \node (p6-6) [terminal] {string}; & \node (p6-7) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p5-8) [point] {}; & \\ - & & & & & & \node (p4-6) [nonterminal] {\nonTerminalSymbol{boolean}{8}}; & \node (p4-7) [point] {}; & \node (p4-8) [terminal] {\{}; & \node (p4-9) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p4-10) [terminal] {\}}; & \node (p4-11) [point] {}; & \node (p4-12) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p3-8) [terminal] {float\_number}; & \node (p3-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & \node (p2-6) [nonterminal] {\nonTerminalSymbol{sign}{3}}; & \node (p2-7) [point] {}; & \node (p2-8) [terminal] {uint\_number}; & \node (p2-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p2-10) [point] {}; & \\ - & & & & & & & & \node (p1-8) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {idf}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {=}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {idf}; & \node (p0-7) [point] {}; & \node (p0-8) [terminal] {\{}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p0-10) [terminal] {\}}; & \node (p0-11) [point] {}; & \node (p0-12) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-13) [point] {}; & \node (p0-14) [point] {}; & \node (p0-15) [terminal] {;}; & \node (p0-16) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw (p0-7) |- (p1-8) ; - \draw (p0-10) -- (p0-11) ; - \draw[->] (p1-8) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-5) |- (p2-6) ; - \draw[->] (p2-6) -- (p2-8) ; - \draw[->] (p2-8) -- (p2-9) ; - \draw[->] (p2-7) |- (p3-8) ; - \draw[->] (p3-8) -- (p3-9) ; - \draw (p2-9) -- (p2-10) ; - \draw[->] (p3-9) -| (p2-10) ; - \draw[->] (p0-5) |- (p4-6) ; - \draw[->] (p4-6) -- (p4-8) ; - \draw[->] (p4-8) -- (p4-9) ; - \draw[->] (p4-9) -- (p4-10) ; - \draw (p4-7) |- (p5-8) ; - \draw (p4-10) -- (p4-11) ; - \draw[->] (p5-8) -| (p4-11) ; - \draw[->] (p4-11) -- (p4-12) ; - \draw[->] (p0-5) |- (p6-6) ; - \draw[->] (p6-6) -- (p6-7) ; - \draw[->] (p0-5) |- (p7-6) ; - \draw[->] (p7-6) -- (p7-7) ; - \draw (p0-12) -- (p0-13) ; - \draw[->] (p2-10) -| (p0-13) ; - \draw[->] (p4-12) -| (p0-13) ; - \draw[->] (p6-7) -| (p0-13) ; - \draw[->] (p7-7) -| (p0-13) ; - \draw[->] (p0-3) |- (p8-4) ; - \draw[->] (p8-4) -- (p8-5) ; - \draw[->] (p8-5) -- (p8-6) ; - \draw[->] (p8-6) -- (p8-7) ; - \draw[->] (p8-7) -- (p8-8) ; - \draw (p0-13) -- (p0-14) ; - \draw[->] (p8-8) -| (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; -\end{tikzpicture} - -\nonTerminalSection{oil\_declaration\_list}{9} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{244} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p3-6) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{include\_object\_level}{13}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{oil\_declaration}{10}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-6) -| (p0-2) ; - \draw[->] (p1-5) -| (p3-6) ; - \draw[->] (p2-5) -| (p3-6) ; - \draw[->] (p0-3) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{range}{32} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{623} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {[}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{range\_content}{31}}; & \node (p0-5) [terminal] {]}; & \node (p0-6) [point] {}; & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw (p0-2) |- (p1-3) ; - \draw (p0-5) -- (p0-6) ; - \draw[->] (p1-3) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{range\_content}{31} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{583} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p4-6) [nonterminal] {\nonTerminalSymbol{set\_followup}{30}}; & \\ - & & & & \node (p3-4) [terminal] {float\_number}; & \node (p3-5) [point] {}; & \node (p3-6) [terminal] {..}; & \node (p3-7) [nonterminal] {\nonTerminalSymbol{int\_or\_float}{29}}; & \node (p3-8) [point] {}; & \\ - & & & & & & \node (p2-6) [nonterminal] {\nonTerminalSymbol{set\_followup}{30}}; & \\ - & & & & \node (p1-4) [terminal] {uint\_number}; & \node (p1-5) [point] {}; & \node (p1-6) [terminal] {..}; & \node (p1-7) [nonterminal] {\nonTerminalSymbol{int\_or\_float}{29}}; & \node (p1-8) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{sign}{3}}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {set\_start\_uint\_number}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{int\_or\_float}{29}}; & & & & \node (p0-9) [point] {}; & \node (p0-10) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-3) |- (p1-4) ; - \draw[->] (p1-4) -- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p1-5) |- (p2-6) ; - \draw (p1-7) -- (p1-8) ; - \draw[->] (p2-6) -| (p1-8) ; - \draw[->] (p0-3) |- (p3-4) ; - \draw[->] (p3-4) -- (p3-6) ; - \draw[->] (p3-6) -- (p3-7) ; - \draw[->] (p3-5) |- (p4-6) ; - \draw (p3-7) -- (p3-8) ; - \draw[->] (p4-6) -| (p3-8) ; - \draw (p0-5) -- (p0-9) ; - \draw[->] (p1-8) -| (p0-9) ; - \draw[->] (p3-8) -| (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; -\end{tikzpicture} - -\nonTerminalSection{set\_followup}{30} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{571} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & \node (p2-7) [point] {}; & \\ - & & & & & \node (p1-5) [terminal] {,}; & \node (p1-6) [nonterminal] {\nonTerminalSymbol{int\_or\_float}{29}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p2-7) -| (p0-2) ; - \draw[->] (p1-6) -| (p2-7) ; - \draw[->] (p0-3) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{sign}{3} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{126} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p2-3) [point] {}; & \\ - & & & \node (p1-3) [terminal] {+}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {-}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-2) |- (p2-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p2-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\nonTerminalSection{start}{1} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{38} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{OIL\_version}{5}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{file}{2}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\nonTerminalSection{string\_options}{22} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{324} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p3-6) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p2-8) [terminal] {NO\_DEFAULT}; & \node (p2-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p1-8) [terminal] {AUTO}; & \node (p1-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{with\_auto}{28}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {=}; & \node (p0-7) [point] {}; & \node (p0-8) [terminal] {string}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-10) [point] {}; & \node (p0-11) [point] {}; & \node (p0-12) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p0-7) |- (p2-8) ; - \draw[->] (p2-8) -- (p2-9) ; - \draw (p0-9) -- (p0-10) ; - \draw[->] (p1-9) -| (p0-10) ; - \draw[->] (p2-9) -| (p0-10) ; - \draw[->] (p0-5) |- (p3-6) ; - \draw (p0-10) -- (p0-11) ; - \draw[->] (p3-6) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; -\end{tikzpicture} - -\nonTerminalSection{struct\_options}{20} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{289} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {\{}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{implementation\_list}{18}}; & \node (p0-5) [terminal] {\}}; & \node (p0-6) [point] {}; & \node (p0-7) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-8) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-10) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw (p0-2) |- (p1-3) ; - \draw (p0-5) -- (p0-6) ; - \draw[->] (p1-3) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; -\end{tikzpicture} - -\nonTerminalSection{type\_options}{27} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{505} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p3-6) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p2-8) [terminal] {AUTO}; & \node (p2-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p1-8) [terminal] {NO\_DEFAULT}; & \node (p1-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{with\_auto}{28}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {=}; & \node (p0-7) [point] {}; & \node (p0-8) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-10) [point] {}; & \node (p0-11) [point] {}; & \node (p0-12) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p0-7) |- (p2-8) ; - \draw[->] (p2-8) -- (p2-9) ; - \draw (p0-9) -- (p0-10) ; - \draw[->] (p1-9) -| (p0-10) ; - \draw[->] (p2-9) -| (p0-10) ; - \draw[->] (p0-5) |- (p3-6) ; - \draw (p0-10) -- (p0-11) ; - \draw[->] (p3-6) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; -\end{tikzpicture} - -\nonTerminalSection{with\_auto}{28} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{544} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {WITH\_AUTO}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - diff --git a/goil/build/tex/goil_implementation_level_include.document.tex b/goil/build/tex/goil_implementation_level_include.document.tex deleted file mode 100644 index 9b16b5ac0..000000000 --- a/goil/build/tex/goil_implementation_level_include.document.tex +++ /dev/null @@ -1,74 +0,0 @@ -%!TEX encoding = UTF-8 Unicode - -\documentclass[landscape]{book} -\usepackage[a3paper]{geometry} - -\usepackage{verbatim} - -\usepackage{hyperref} - -\usepackage{tikz} - -\usetikzlibrary{ - arrows, - shapes.misc,% wg. rounded rectangle - shapes.arrows,% - matrix,% - scopes,% - shadows% -} - -\tikzset{ - nonterminal/.style={ - % The shape: - rectangle, - % The size: - minimum size=6mm, - % The border: - very thick, - draw=red!50!black!50, % 50% red and 50% black, - % and that mixed with 50% white - % The filling: - top color=white, % a shading that is white at the top... - bottom color=red!50!black!20, % and something else at the bottom - % Font - font=\itshape\small - }, - terminal/.style={ - % The shape: - rounded rectangle, - minimum size=6mm, - % The rest - very thick,draw=black!50, - top color=white,bottom color=black!20, - font=\ttfamily\small - }, - firstPoint/.style={circle,>=stealth',thick,draw=black!50}, - point/.style={coordinate,>=stealth',thick,draw=black!50}, - tip/.style={->,shorten >=0.007pt}, - lastPoint/.style={rectangle,>=stealth',thick,draw=black!50}, - every join/.style={rounded corners} -} - -\newcommand\nonTerminalSection[2]{\section{Nonterminal \texttt{#1}}\label{nt:#2}} -\newcommand\ruleSubsection[3]{\subsection{Component \texttt{#1}, in file \texttt{#2}, line #3}} -\newcommand\ruleMatrixColumnSeparation{3mm} -\newcommand\ruleMatrixRowSeparation{3mm} -\newcommand\nonTerminalSymbol[2]{\hyperref[nt:#2]{#1}} -\newcommand\startSymbol[2]{The start symbol is \hyperref[nt:#2]{#1}.} - -\newcommand\nonTerminalSummaryStart{This is the alphabetical list of non terminal : } -\newcommand\nonTerminalSummary[2]{\hyperref[nt:#2]{#1}} -\newcommand\nonTerminalSummarySeparator{, } -\newcommand\nonTerminalSummaryEnd{.\\} - -\begin{document} - -\title{\Huge{Grammar \texttt{goil\_implementation\_level\_include}}} -\date \today - -\maketitle - -\input{goil_implementation_level_include.tex} - -\end{document} diff --git a/goil/build/tex/goil_implementation_level_include.tex b/goil/build/tex/goil_implementation_level_include.tex deleted file mode 100644 index c5a1ebf18..000000000 --- a/goil/build/tex/goil_implementation_level_include.tex +++ /dev/null @@ -1,855 +0,0 @@ -\startSymbol{implementation\_object\_list}{14} - -\nonTerminalSummaryStart \nonTerminalSummary{OIL\_version}{5}\nonTerminalSummarySeparator \nonTerminalSummary{application\_definition}{6}\nonTerminalSummarySeparator \nonTerminalSummary{boolean}{8}\nonTerminalSummarySeparator \nonTerminalSummary{boolean\_options}{23}\nonTerminalSummarySeparator \nonTerminalSummary{description}{4}\nonTerminalSummarySeparator \nonTerminalSummary{enum\_item}{24}\nonTerminalSummarySeparator \nonTerminalSummary{enum\_options}{25}\nonTerminalSummarySeparator \nonTerminalSummary{file}{2}\nonTerminalSummarySeparator \nonTerminalSummary{identifier\_or\_attribute}{34}\nonTerminalSummarySeparator \nonTerminalSummary{identifier\_or\_enum\_value}{35}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_definition}{0}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_list}{18}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_object\_list}{14}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_objects}{17}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_type}{19}\nonTerminalSummarySeparator \nonTerminalSummary{include\_cpu\_level}{12}\nonTerminalSummarySeparator \nonTerminalSummary{include\_file\_level}{11}\nonTerminalSummarySeparator \nonTerminalSummary{include\_implementation\_level}{15}\nonTerminalSummarySeparator \nonTerminalSummary{include\_object\_level}{13}\nonTerminalSummarySeparator \nonTerminalSummary{include\_type\_level}{16}\nonTerminalSummarySeparator \nonTerminalSummary{int\_or\_float}{29}\nonTerminalSummarySeparator \nonTerminalSummary{multiple}{33}\nonTerminalSummarySeparator \nonTerminalSummary{number\_options}{26}\nonTerminalSummarySeparator \nonTerminalSummary{object\_definition\_list}{7}\nonTerminalSummarySeparator \nonTerminalSummary{objref\_option}{21}\nonTerminalSummarySeparator \nonTerminalSummary{oil\_declaration}{10}\nonTerminalSummarySeparator \nonTerminalSummary{oil\_declaration\_list}{9}\nonTerminalSummarySeparator \nonTerminalSummary{range}{32}\nonTerminalSummarySeparator \nonTerminalSummary{range\_content}{31}\nonTerminalSummarySeparator \nonTerminalSummary{set\_followup}{30}\nonTerminalSummarySeparator \nonTerminalSummary{sign}{3}\nonTerminalSummarySeparator \nonTerminalSummary{start}{1}\nonTerminalSummarySeparator \nonTerminalSummary{string\_options}{22}\nonTerminalSummarySeparator \nonTerminalSummary{struct\_options}{20}\nonTerminalSummarySeparator \nonTerminalSummary{type\_options}{27}\nonTerminalSummarySeparator \nonTerminalSummary{with\_auto}{28}\nonTerminalSummaryEnd \nonTerminalSection{OIL\_version}{5} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{163} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p4-2) [terminal] {OIL\_VERSION}; & \\ - & & \node (p3-2) [terminal] {=}; & \\ - & & \node (p2-2) [terminal] {string}; & \\ - & & \node (p1-2) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & \node (p0-2) [terminal] {;}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p4-2) ; - \draw[->] (p4-2) -- (p3-2) ; - \draw[->] (p3-2) -- (p2-2) ; - \draw[->] (p2-2) -- (p1-2) ; - \draw[->] (p1-2) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{application\_definition}{6} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{170} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p6-2) [terminal] {CPU}; & \\ - & & \node (p5-2) [terminal] {idf}; & \\ - & & \node (p4-2) [terminal] {\{}; & \\ - & & \node (p3-2) [nonterminal] {\nonTerminalSymbol{object\_definition\_list}{7}}; & \\ - & & \node (p2-2) [terminal] {\}}; & \\ - & & \node (p1-2) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & \node (p0-2) [terminal] {;}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p6-2) ; - \draw[->] (p6-2) -- (p5-2) ; - \draw[->] (p5-2) -- (p4-2) ; - \draw[->] (p4-2) -- (p3-2) ; - \draw[->] (p3-2) -- (p2-2) ; - \draw[->] (p2-2) -- (p1-2) ; - \draw[->] (p1-2) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{boolean}{8} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{234} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {FALSE}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {TRUE}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\nonTerminalSection{boolean\_options}{23} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{361} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p2-4) [point] {}; & \\ - & & & & & & & \node (p1-7) [point] {}; & & & & & & & \node (p1-14) [point] {}; & & & & & & & & & \node (p1-23) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{with\_auto}{28}}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {[}; & \node (p0-5) [terminal] {TRUE}; & \node (p0-6) [point] {}; & \node (p0-7) [terminal] {\{}; & \node (p0-8) [nonterminal] {\nonTerminalSymbol{implementation\_list}{18}}; & \node (p0-9) [terminal] {\}}; & \node (p0-10) [point] {}; & \node (p0-11) [terminal] {,}; & \node (p0-12) [terminal] {FALSE}; & \node (p0-13) [point] {}; & \node (p0-14) [terminal] {\{}; & \node (p0-15) [nonterminal] {\nonTerminalSymbol{implementation\_list}{18}}; & \node (p0-16) [terminal] {\}}; & \node (p0-17) [point] {}; & \node (p0-18) [terminal] {]}; & \node (p0-19) [point] {}; & \node (p0-20) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-21) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-22) [point] {}; & \node (p0-23) [terminal] {=}; & \node (p0-24) [nonterminal] {\nonTerminalSymbol{boolean}{8}}; & \node (p0-25) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-26) [point] {}; & \node (p0-27) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw (p0-6) |- (p1-7) ; - \draw (p0-9) -- (p0-10) ; - \draw[->] (p1-7) -| (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; - \draw (p0-13) |- (p1-14) ; - \draw (p0-16) -- (p0-17) ; - \draw[->] (p1-14) -| (p0-17) ; - \draw[->] (p0-17) -- (p0-18) ; - \draw (p0-3) |- (p2-4) ; - \draw (p0-18) -- (p0-19) ; - \draw[->] (p2-4) -| (p0-19) ; - \draw[->] (p0-19) -- (p0-20) ; - \draw[->] (p0-20) -- (p0-21) ; - \draw[->] (p0-21) -- (p0-23) ; - \draw[->] (p0-23) -- (p0-24) ; - \draw[->] (p0-24) -- (p0-25) ; - \draw[->] (p0-22) |- (p1-23) ; - \draw (p0-25) -- (p0-26) ; - \draw[->] (p1-23) -| (p0-26) ; - \draw[->] (p0-26) -- (p0-27) ; -\end{tikzpicture} - -\nonTerminalSection{description}{4} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{139} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & \node (p3-9) [point] {}; & \\ - & & & & & & & & \node (p2-8) [terminal] {string}; & \\ - & & & \node (p1-3) [terminal] {:}; & \node (p1-4) [terminal] {string}; & \node (p1-5) [point] {}; & \node (p1-6) [point] {}; & \node (p1-7) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & & & & & & & \node (p0-10) [point] {}; & \node (p0-11) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw[->] (p1-3) -- (p1-4) ; - \draw (p1-4) -- (p1-6) ; - \draw[->] (p1-7) |- (p2-8) ; - \draw[->] (p3-9) -| (p1-5) ; - \draw[->] (p2-8) -| (p3-9) ; - \draw (p0-3) -- (p0-10) ; - \draw[->] (p1-6) -| (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; -\end{tikzpicture} - -\nonTerminalSection{enum\_item}{24} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{406} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{identifier\_or\_enum\_value}{35}}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {\{}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{implementation\_list}{18}}; & \node (p0-6) [terminal] {\}}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw (p0-3) |- (p1-4) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-4) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{enum\_options}{25} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{419} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & & & & & & \node (p3-15) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & & & \node (p2-10) [point] {}; & & & & & & & \node (p2-17) [terminal] {NO\_DEFAULT}; & \node (p2-18) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p1-8) [terminal] {,}; & \node (p1-9) [nonterminal] {\nonTerminalSymbol{enum\_item}{24}}; & & & & & & & & \node (p1-17) [terminal] {AUTO}; & \node (p1-18) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{with\_auto}{28}}; & \node (p0-3) [terminal] {[}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{enum\_item}{24}}; & \node (p0-5) [point] {}; & \node (p0-6) [point] {}; & \node (p0-7) [point] {}; & & & & \node (p0-11) [terminal] {]}; & \node (p0-12) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-13) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-14) [point] {}; & \node (p0-15) [terminal] {=}; & \node (p0-16) [point] {}; & \node (p0-17) [terminal] {idf}; & \node (p0-18) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-19) [point] {}; & \node (p0-20) [point] {}; & \node (p0-21) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw (p0-4) -- (p0-6) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p2-10) -| (p0-5) ; - \draw[->] (p1-9) -| (p2-10) ; - \draw[->] (p0-6) -- (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-17) ; - \draw[->] (p0-17) -- (p0-18) ; - \draw[->] (p0-16) |- (p1-17) ; - \draw[->] (p1-17) -- (p1-18) ; - \draw[->] (p0-16) |- (p2-17) ; - \draw[->] (p2-17) -- (p2-18) ; - \draw (p0-18) -- (p0-19) ; - \draw[->] (p1-18) -| (p0-19) ; - \draw[->] (p2-18) -| (p0-19) ; - \draw[->] (p0-14) |- (p3-15) ; - \draw (p0-19) -- (p0-20) ; - \draw[->] (p3-15) -| (p0-20) ; - \draw[->] (p0-20) -- (p0-21) ; -\end{tikzpicture} - -\nonTerminalSection{file}{2} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{110} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p4-6) [point] {}; & \\ - & & & & & \node (p3-5) [nonterminal] {\nonTerminalSymbol{application\_definition}{6}}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{implementation\_definition}{0}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{include\_file\_level}{11}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p0-4) |- (p3-5) ; - \draw[->] (p4-6) -| (p0-2) ; - \draw[->] (p1-5) -| (p4-6) ; - \draw[->] (p2-5) -| (p4-6) ; - \draw[->] (p3-5) -| (p4-6) ; - \draw[->] (p0-3) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{identifier\_or\_attribute}{34} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{643} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {idf}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{identifier\_or\_enum\_value}{35} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{648} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {idf}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_definition}{0} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{55} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p5-2) [terminal] {IMPLEMENTATION}; & \\ - & & \node (p4-2) [terminal] {idf}; & \\ - & & \node (p3-2) [terminal] {\{}; & \\ - & & \node (p2-2) [nonterminal] {\nonTerminalSymbol{implementation\_object\_list}{14}}; & \\ - & & \node (p1-2) [terminal] {\}}; & \\ - & & \node (p0-2) [terminal] {;}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p5-2) ; - \draw[->] (p5-2) -- (p4-2) ; - \draw[->] (p4-2) -- (p3-2) ; - \draw[->] (p3-2) -- (p2-2) ; - \draw[->] (p2-2) -- (p1-2) ; - \draw[->] (p1-2) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_list}{18} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{183} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & \node (p3-7) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{include\_type\_level}{16}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{implementation\_type}{19}}; & \node (p1-6) [terminal] {;}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-7) -| (p0-2) ; - \draw[->] (p1-6) -| (p3-7) ; - \draw[->] (p2-5) -| (p3-7) ; - \draw[->] (p0-3) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_object\_list}{14} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{62} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & \node (p3-7) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{include\_implementation\_level}{15}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{implementation\_objects}{17}}; & \node (p1-6) [terminal] {;}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-7) -| (p0-2) ; - \draw[->] (p1-6) -| (p3-7) ; - \draw[->] (p2-5) -| (p3-7) ; - \draw[->] (p0-3) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_objects}{17} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{135} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {idf}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {[}; & \node (p0-5) [terminal] {]}; & \node (p0-6) [point] {}; & \node (p0-7) [terminal] {\{}; & \node (p0-8) [nonterminal] {\nonTerminalSymbol{implementation\_list}{18}}; & \node (p0-9) [terminal] {\}}; & \node (p0-10) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw (p0-3) |- (p1-4) ; - \draw (p0-5) -- (p0-6) ; - \draw[->] (p1-4) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_type}{19} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{261} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p10-3) [terminal] {idf}; & \node (p10-4) [nonterminal] {\nonTerminalSymbol{objref\_option}{21}}; & \\ - & & & \node (p9-3) [terminal] {STRUCT}; & \node (p9-4) [nonterminal] {\nonTerminalSymbol{struct\_options}{20}}; & \\ - & & & \node (p8-3) [terminal] {IDENTIFIER}; & \node (p8-4) [nonterminal] {\nonTerminalSymbol{type\_options}{27}}; & \\ - & & & \node (p7-3) [terminal] {STRING}; & \node (p7-4) [nonterminal] {\nonTerminalSymbol{string\_options}{22}}; & \\ - & & & \node (p6-3) [terminal] {BOOLEAN}; & \node (p6-4) [nonterminal] {\nonTerminalSymbol{boolean\_options}{23}}; & \\ - & & & \node (p5-3) [terminal] {ENUM}; & \node (p5-4) [nonterminal] {\nonTerminalSymbol{enum\_options}{25}}; & \\ - & & & \node (p4-3) [terminal] {FLOAT}; & \node (p4-4) [nonterminal] {\nonTerminalSymbol{number\_options}{26}}; & \\ - & & & \node (p3-3) [terminal] {INT64}; & \node (p3-4) [nonterminal] {\nonTerminalSymbol{number\_options}{26}}; & \\ - & & & \node (p2-3) [terminal] {UINT64}; & \node (p2-4) [nonterminal] {\nonTerminalSymbol{number\_options}{26}}; & \\ - & & & \node (p1-3) [terminal] {INT32}; & \node (p1-4) [nonterminal] {\nonTerminalSymbol{number\_options}{26}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {UINT32}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{number\_options}{26}}; & \node (p0-5) [point] {}; & \node (p0-6) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw[->] (p1-3) -- (p1-4) ; - \draw[->] (p0-2) |- (p2-3) ; - \draw[->] (p2-3) -- (p2-4) ; - \draw[->] (p0-2) |- (p3-3) ; - \draw[->] (p3-3) -- (p3-4) ; - \draw[->] (p0-2) |- (p4-3) ; - \draw[->] (p4-3) -- (p4-4) ; - \draw[->] (p0-2) |- (p5-3) ; - \draw[->] (p5-3) -- (p5-4) ; - \draw[->] (p0-2) |- (p6-3) ; - \draw[->] (p6-3) -- (p6-4) ; - \draw[->] (p0-2) |- (p7-3) ; - \draw[->] (p7-3) -- (p7-4) ; - \draw[->] (p0-2) |- (p8-3) ; - \draw[->] (p8-3) -- (p8-4) ; - \draw[->] (p0-2) |- (p9-3) ; - \draw[->] (p9-3) -- (p9-4) ; - \draw[->] (p0-2) |- (p10-3) ; - \draw[->] (p10-3) -- (p10-4) ; - \draw (p0-4) -- (p0-5) ; - \draw[->] (p1-4) -| (p0-5) ; - \draw[->] (p2-4) -| (p0-5) ; - \draw[->] (p3-4) -| (p0-5) ; - \draw[->] (p4-4) -| (p0-5) ; - \draw[->] (p5-4) -| (p0-5) ; - \draw[->] (p6-4) -| (p0-5) ; - \draw[->] (p7-4) -| (p0-5) ; - \draw[->] (p8-4) -| (p0-5) ; - \draw[->] (p9-4) -| (p0-5) ; - \draw[->] (p10-4) -| (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; -\end{tikzpicture} - -\nonTerminalSection{include\_cpu\_level}{12} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{475} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{include\_file\_level}{11} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{451} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{include\_implementation\_level}{15} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{71} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{include\_object\_level}{13} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{499} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{include\_type\_level}{16} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{92} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{int\_or\_float}{29} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{553} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [terminal] {float\_number}; & \node (p1-5) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{sign}{3}}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {uint\_number}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-6) [point] {}; & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-3) |- (p1-4) ; - \draw[->] (p1-4) -- (p1-5) ; - \draw (p0-5) -- (p0-6) ; - \draw[->] (p1-5) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{multiple}{33} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{633} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {[}; & \node (p0-4) [terminal] {]}; & \node (p0-5) [point] {}; & \node (p0-6) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw (p0-2) |- (p1-3) ; - \draw (p0-4) -- (p0-5) ; - \draw[->] (p1-3) -| (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; -\end{tikzpicture} - -\nonTerminalSection{number\_options}{26} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{466} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & \node (p3-7) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & & \node (p2-9) [terminal] {AUTO}; & \node (p2-10) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & & \node (p1-9) [terminal] {NO\_DEFAULT}; & \node (p1-10) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{with\_auto}{28}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{range}{32}}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-6) [point] {}; & \node (p0-7) [terminal] {=}; & \node (p0-8) [point] {}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{int\_or\_float}{29}}; & & \node (p0-11) [point] {}; & \node (p0-12) [point] {}; & \node (p0-13) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-9) ; - \draw[->] (p0-8) |- (p1-9) ; - \draw[->] (p1-9) -- (p1-10) ; - \draw[->] (p0-8) |- (p2-9) ; - \draw[->] (p2-9) -- (p2-10) ; - \draw (p0-9) -- (p0-11) ; - \draw[->] (p1-10) -| (p0-11) ; - \draw[->] (p2-10) -| (p0-11) ; - \draw[->] (p0-6) |- (p3-7) ; - \draw (p0-11) -- (p0-12) ; - \draw[->] (p3-7) -| (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; -\end{tikzpicture} - -\nonTerminalSection{object\_definition\_list}{7} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{184} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & & & \node (p3-12) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{include\_cpu\_level}{12}}; & \\ - & & & & & \node (p1-5) [terminal] {idf}; & \node (p1-6) [terminal] {idf}; & \node (p1-7) [terminal] {\{}; & \node (p1-8) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p1-9) [terminal] {\}}; & \node (p1-10) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p1-11) [terminal] {;}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & & & & & & \node (p0-13) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p1-7) -- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p1-9) -- (p1-10) ; - \draw[->] (p1-10) -- (p1-11) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-12) -| (p0-2) ; - \draw[->] (p1-11) -| (p3-12) ; - \draw[->] (p2-5) -| (p3-12) ; - \draw[->] (p0-3) -- (p0-13) ; -\end{tikzpicture} - -\nonTerminalSection{objref\_option}{21} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{306} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\nonTerminalSection{oil\_declaration}{10} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{256} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p8-4) [terminal] {idf}; & \node (p8-5) [terminal] {\{}; & \node (p8-6) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p8-7) [terminal] {\}}; & \node (p8-8) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & \node (p7-6) [terminal] {AUTO}; & \node (p7-7) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & \node (p6-6) [terminal] {string}; & \node (p6-7) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p5-8) [point] {}; & \\ - & & & & & & \node (p4-6) [nonterminal] {\nonTerminalSymbol{boolean}{8}}; & \node (p4-7) [point] {}; & \node (p4-8) [terminal] {\{}; & \node (p4-9) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p4-10) [terminal] {\}}; & \node (p4-11) [point] {}; & \node (p4-12) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p3-8) [terminal] {float\_number}; & \node (p3-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & \node (p2-6) [nonterminal] {\nonTerminalSymbol{sign}{3}}; & \node (p2-7) [point] {}; & \node (p2-8) [terminal] {uint\_number}; & \node (p2-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p2-10) [point] {}; & \\ - & & & & & & & & \node (p1-8) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {idf}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {=}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {idf}; & \node (p0-7) [point] {}; & \node (p0-8) [terminal] {\{}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p0-10) [terminal] {\}}; & \node (p0-11) [point] {}; & \node (p0-12) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-13) [point] {}; & \node (p0-14) [point] {}; & \node (p0-15) [terminal] {;}; & \node (p0-16) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw (p0-7) |- (p1-8) ; - \draw (p0-10) -- (p0-11) ; - \draw[->] (p1-8) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-5) |- (p2-6) ; - \draw[->] (p2-6) -- (p2-8) ; - \draw[->] (p2-8) -- (p2-9) ; - \draw[->] (p2-7) |- (p3-8) ; - \draw[->] (p3-8) -- (p3-9) ; - \draw (p2-9) -- (p2-10) ; - \draw[->] (p3-9) -| (p2-10) ; - \draw[->] (p0-5) |- (p4-6) ; - \draw[->] (p4-6) -- (p4-8) ; - \draw[->] (p4-8) -- (p4-9) ; - \draw[->] (p4-9) -- (p4-10) ; - \draw (p4-7) |- (p5-8) ; - \draw (p4-10) -- (p4-11) ; - \draw[->] (p5-8) -| (p4-11) ; - \draw[->] (p4-11) -- (p4-12) ; - \draw[->] (p0-5) |- (p6-6) ; - \draw[->] (p6-6) -- (p6-7) ; - \draw[->] (p0-5) |- (p7-6) ; - \draw[->] (p7-6) -- (p7-7) ; - \draw (p0-12) -- (p0-13) ; - \draw[->] (p2-10) -| (p0-13) ; - \draw[->] (p4-12) -| (p0-13) ; - \draw[->] (p6-7) -| (p0-13) ; - \draw[->] (p7-7) -| (p0-13) ; - \draw[->] (p0-3) |- (p8-4) ; - \draw[->] (p8-4) -- (p8-5) ; - \draw[->] (p8-5) -- (p8-6) ; - \draw[->] (p8-6) -- (p8-7) ; - \draw[->] (p8-7) -- (p8-8) ; - \draw (p0-13) -- (p0-14) ; - \draw[->] (p8-8) -| (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; -\end{tikzpicture} - -\nonTerminalSection{oil\_declaration\_list}{9} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{244} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p3-6) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{include\_object\_level}{13}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{oil\_declaration}{10}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-6) -| (p0-2) ; - \draw[->] (p1-5) -| (p3-6) ; - \draw[->] (p2-5) -| (p3-6) ; - \draw[->] (p0-3) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{range}{32} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{623} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {[}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{range\_content}{31}}; & \node (p0-5) [terminal] {]}; & \node (p0-6) [point] {}; & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw (p0-2) |- (p1-3) ; - \draw (p0-5) -- (p0-6) ; - \draw[->] (p1-3) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{range\_content}{31} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{583} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p4-6) [nonterminal] {\nonTerminalSymbol{set\_followup}{30}}; & \\ - & & & & \node (p3-4) [terminal] {float\_number}; & \node (p3-5) [point] {}; & \node (p3-6) [terminal] {..}; & \node (p3-7) [nonterminal] {\nonTerminalSymbol{int\_or\_float}{29}}; & \node (p3-8) [point] {}; & \\ - & & & & & & \node (p2-6) [nonterminal] {\nonTerminalSymbol{set\_followup}{30}}; & \\ - & & & & \node (p1-4) [terminal] {uint\_number}; & \node (p1-5) [point] {}; & \node (p1-6) [terminal] {..}; & \node (p1-7) [nonterminal] {\nonTerminalSymbol{int\_or\_float}{29}}; & \node (p1-8) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{sign}{3}}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {set\_start\_uint\_number}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{int\_or\_float}{29}}; & & & & \node (p0-9) [point] {}; & \node (p0-10) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-3) |- (p1-4) ; - \draw[->] (p1-4) -- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p1-5) |- (p2-6) ; - \draw (p1-7) -- (p1-8) ; - \draw[->] (p2-6) -| (p1-8) ; - \draw[->] (p0-3) |- (p3-4) ; - \draw[->] (p3-4) -- (p3-6) ; - \draw[->] (p3-6) -- (p3-7) ; - \draw[->] (p3-5) |- (p4-6) ; - \draw (p3-7) -- (p3-8) ; - \draw[->] (p4-6) -| (p3-8) ; - \draw (p0-5) -- (p0-9) ; - \draw[->] (p1-8) -| (p0-9) ; - \draw[->] (p3-8) -| (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; -\end{tikzpicture} - -\nonTerminalSection{set\_followup}{30} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{571} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & \node (p2-7) [point] {}; & \\ - & & & & & \node (p1-5) [terminal] {,}; & \node (p1-6) [nonterminal] {\nonTerminalSymbol{int\_or\_float}{29}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p2-7) -| (p0-2) ; - \draw[->] (p1-6) -| (p2-7) ; - \draw[->] (p0-3) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{sign}{3} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{126} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p2-3) [point] {}; & \\ - & & & \node (p1-3) [terminal] {+}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {-}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-2) |- (p2-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p2-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\nonTerminalSection{start}{1} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{38} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{OIL\_version}{5}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{file}{2}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\nonTerminalSection{string\_options}{22} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{324} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p3-6) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p2-8) [terminal] {NO\_DEFAULT}; & \node (p2-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p1-8) [terminal] {AUTO}; & \node (p1-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{with\_auto}{28}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {=}; & \node (p0-7) [point] {}; & \node (p0-8) [terminal] {string}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-10) [point] {}; & \node (p0-11) [point] {}; & \node (p0-12) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p0-7) |- (p2-8) ; - \draw[->] (p2-8) -- (p2-9) ; - \draw (p0-9) -- (p0-10) ; - \draw[->] (p1-9) -| (p0-10) ; - \draw[->] (p2-9) -| (p0-10) ; - \draw[->] (p0-5) |- (p3-6) ; - \draw (p0-10) -- (p0-11) ; - \draw[->] (p3-6) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; -\end{tikzpicture} - -\nonTerminalSection{struct\_options}{20} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{289} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {\{}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{implementation\_list}{18}}; & \node (p0-5) [terminal] {\}}; & \node (p0-6) [point] {}; & \node (p0-7) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-8) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-10) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw (p0-2) |- (p1-3) ; - \draw (p0-5) -- (p0-6) ; - \draw[->] (p1-3) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; -\end{tikzpicture} - -\nonTerminalSection{type\_options}{27} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{505} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p3-6) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p2-8) [terminal] {AUTO}; & \node (p2-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p1-8) [terminal] {NO\_DEFAULT}; & \node (p1-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{with\_auto}{28}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {=}; & \node (p0-7) [point] {}; & \node (p0-8) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-10) [point] {}; & \node (p0-11) [point] {}; & \node (p0-12) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p0-7) |- (p2-8) ; - \draw[->] (p2-8) -- (p2-9) ; - \draw (p0-9) -- (p0-10) ; - \draw[->] (p1-9) -| (p0-10) ; - \draw[->] (p2-9) -| (p0-10) ; - \draw[->] (p0-5) |- (p3-6) ; - \draw (p0-10) -- (p0-11) ; - \draw[->] (p3-6) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; -\end{tikzpicture} - -\nonTerminalSection{with\_auto}{28} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{544} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {WITH\_AUTO}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - diff --git a/goil/build/tex/goil_object_level_include.document.tex b/goil/build/tex/goil_object_level_include.document.tex deleted file mode 100644 index b070e64e0..000000000 --- a/goil/build/tex/goil_object_level_include.document.tex +++ /dev/null @@ -1,74 +0,0 @@ -%!TEX encoding = UTF-8 Unicode - -\documentclass[landscape]{book} -\usepackage[a3paper]{geometry} - -\usepackage{verbatim} - -\usepackage{hyperref} - -\usepackage{tikz} - -\usetikzlibrary{ - arrows, - shapes.misc,% wg. rounded rectangle - shapes.arrows,% - matrix,% - scopes,% - shadows% -} - -\tikzset{ - nonterminal/.style={ - % The shape: - rectangle, - % The size: - minimum size=6mm, - % The border: - very thick, - draw=red!50!black!50, % 50% red and 50% black, - % and that mixed with 50% white - % The filling: - top color=white, % a shading that is white at the top... - bottom color=red!50!black!20, % and something else at the bottom - % Font - font=\itshape\small - }, - terminal/.style={ - % The shape: - rounded rectangle, - minimum size=6mm, - % The rest - very thick,draw=black!50, - top color=white,bottom color=black!20, - font=\ttfamily\small - }, - firstPoint/.style={circle,>=stealth',thick,draw=black!50}, - point/.style={coordinate,>=stealth',thick,draw=black!50}, - tip/.style={->,shorten >=0.007pt}, - lastPoint/.style={rectangle,>=stealth',thick,draw=black!50}, - every join/.style={rounded corners} -} - -\newcommand\nonTerminalSection[2]{\section{Nonterminal \texttt{#1}}\label{nt:#2}} -\newcommand\ruleSubsection[3]{\subsection{Component \texttt{#1}, in file \texttt{#2}, line #3}} -\newcommand\ruleMatrixColumnSeparation{3mm} -\newcommand\ruleMatrixRowSeparation{3mm} -\newcommand\nonTerminalSymbol[2]{\hyperref[nt:#2]{#1}} -\newcommand\startSymbol[2]{The start symbol is \hyperref[nt:#2]{#1}.} - -\newcommand\nonTerminalSummaryStart{This is the alphabetical list of non terminal : } -\newcommand\nonTerminalSummary[2]{\hyperref[nt:#2]{#1}} -\newcommand\nonTerminalSummarySeparator{, } -\newcommand\nonTerminalSummaryEnd{.\\} - -\begin{document} - -\title{\Huge{Grammar \texttt{goil\_object\_level\_include}}} -\date \today - -\maketitle - -\input{goil_object_level_include.tex} - -\end{document} diff --git a/goil/build/tex/goil_object_level_include.tex b/goil/build/tex/goil_object_level_include.tex deleted file mode 100644 index 2942448dd..000000000 --- a/goil/build/tex/goil_object_level_include.tex +++ /dev/null @@ -1,309 +0,0 @@ -\startSymbol{oil\_declaration\_list}{9} - -\nonTerminalSummaryStart \nonTerminalSummary{OIL\_version}{5}\nonTerminalSummarySeparator \nonTerminalSummary{application\_definition}{6}\nonTerminalSummarySeparator \nonTerminalSummary{boolean}{8}\nonTerminalSummarySeparator \nonTerminalSummary{description}{4}\nonTerminalSummarySeparator \nonTerminalSummary{file}{2}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_definition}{0}\nonTerminalSummarySeparator \nonTerminalSummary{include\_cpu\_level}{12}\nonTerminalSummarySeparator \nonTerminalSummary{include\_file\_level}{11}\nonTerminalSummarySeparator \nonTerminalSummary{include\_object\_level}{13}\nonTerminalSummarySeparator \nonTerminalSummary{object\_definition\_list}{7}\nonTerminalSummarySeparator \nonTerminalSummary{oil\_declaration}{10}\nonTerminalSummarySeparator \nonTerminalSummary{oil\_declaration\_list}{9}\nonTerminalSummarySeparator \nonTerminalSummary{sign}{3}\nonTerminalSummarySeparator \nonTerminalSummary{start}{1}\nonTerminalSummaryEnd \nonTerminalSection{OIL\_version}{5} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{163} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p4-2) [terminal] {OIL\_VERSION}; & \\ - & & \node (p3-2) [terminal] {=}; & \\ - & & \node (p2-2) [terminal] {string}; & \\ - & & \node (p1-2) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & \node (p0-2) [terminal] {;}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p4-2) ; - \draw[->] (p4-2) -- (p3-2) ; - \draw[->] (p3-2) -- (p2-2) ; - \draw[->] (p2-2) -- (p1-2) ; - \draw[->] (p1-2) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{application\_definition}{6} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{170} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p6-2) [terminal] {CPU}; & \\ - & & \node (p5-2) [terminal] {idf}; & \\ - & & \node (p4-2) [terminal] {\{}; & \\ - & & \node (p3-2) [nonterminal] {\nonTerminalSymbol{object\_definition\_list}{7}}; & \\ - & & \node (p2-2) [terminal] {\}}; & \\ - & & \node (p1-2) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & \node (p0-2) [terminal] {;}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p6-2) ; - \draw[->] (p6-2) -- (p5-2) ; - \draw[->] (p5-2) -- (p4-2) ; - \draw[->] (p4-2) -- (p3-2) ; - \draw[->] (p3-2) -- (p2-2) ; - \draw[->] (p2-2) -- (p1-2) ; - \draw[->] (p1-2) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{boolean}{8} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{234} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {FALSE}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {TRUE}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\nonTerminalSection{description}{4} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{139} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & \node (p3-9) [point] {}; & \\ - & & & & & & & & \node (p2-8) [terminal] {string}; & \\ - & & & \node (p1-3) [terminal] {:}; & \node (p1-4) [terminal] {string}; & \node (p1-5) [point] {}; & \node (p1-6) [point] {}; & \node (p1-7) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & & & & & & & \node (p0-10) [point] {}; & \node (p0-11) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw[->] (p1-3) -- (p1-4) ; - \draw (p1-4) -- (p1-6) ; - \draw[->] (p1-7) |- (p2-8) ; - \draw[->] (p3-9) -| (p1-5) ; - \draw[->] (p2-8) -| (p3-9) ; - \draw (p0-3) -- (p0-10) ; - \draw[->] (p1-6) -| (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; -\end{tikzpicture} - -\nonTerminalSection{file}{2} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{110} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p4-6) [point] {}; & \\ - & & & & & \node (p3-5) [nonterminal] {\nonTerminalSymbol{application\_definition}{6}}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{implementation\_definition}{0}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{include\_file\_level}{11}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p0-4) |- (p3-5) ; - \draw[->] (p4-6) -| (p0-2) ; - \draw[->] (p1-5) -| (p4-6) ; - \draw[->] (p2-5) -| (p4-6) ; - \draw[->] (p3-5) -| (p4-6) ; - \draw[->] (p0-3) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_definition}{0} - -\nonTerminalSection{include\_cpu\_level}{12} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{475} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{include\_file\_level}{11} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{451} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{include\_object\_level}{13} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{499} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{object\_definition\_list}{7} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{184} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & & & \node (p3-12) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{include\_cpu\_level}{12}}; & \\ - & & & & & \node (p1-5) [terminal] {idf}; & \node (p1-6) [terminal] {idf}; & \node (p1-7) [terminal] {\{}; & \node (p1-8) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p1-9) [terminal] {\}}; & \node (p1-10) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p1-11) [terminal] {;}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & & & & & & \node (p0-13) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p1-7) -- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p1-9) -- (p1-10) ; - \draw[->] (p1-10) -- (p1-11) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-12) -| (p0-2) ; - \draw[->] (p1-11) -| (p3-12) ; - \draw[->] (p2-5) -| (p3-12) ; - \draw[->] (p0-3) -- (p0-13) ; -\end{tikzpicture} - -\nonTerminalSection{oil\_declaration}{10} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{256} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p8-4) [terminal] {idf}; & \node (p8-5) [terminal] {\{}; & \node (p8-6) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p8-7) [terminal] {\}}; & \node (p8-8) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & \node (p7-6) [terminal] {AUTO}; & \node (p7-7) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & \node (p6-6) [terminal] {string}; & \node (p6-7) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p5-8) [point] {}; & \\ - & & & & & & \node (p4-6) [nonterminal] {\nonTerminalSymbol{boolean}{8}}; & \node (p4-7) [point] {}; & \node (p4-8) [terminal] {\{}; & \node (p4-9) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p4-10) [terminal] {\}}; & \node (p4-11) [point] {}; & \node (p4-12) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p3-8) [terminal] {float\_number}; & \node (p3-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & \node (p2-6) [nonterminal] {\nonTerminalSymbol{sign}{3}}; & \node (p2-7) [point] {}; & \node (p2-8) [terminal] {uint\_number}; & \node (p2-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p2-10) [point] {}; & \\ - & & & & & & & & \node (p1-8) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {idf}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {=}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {idf}; & \node (p0-7) [point] {}; & \node (p0-8) [terminal] {\{}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p0-10) [terminal] {\}}; & \node (p0-11) [point] {}; & \node (p0-12) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-13) [point] {}; & \node (p0-14) [point] {}; & \node (p0-15) [terminal] {;}; & \node (p0-16) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw (p0-7) |- (p1-8) ; - \draw (p0-10) -- (p0-11) ; - \draw[->] (p1-8) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-5) |- (p2-6) ; - \draw[->] (p2-6) -- (p2-8) ; - \draw[->] (p2-8) -- (p2-9) ; - \draw[->] (p2-7) |- (p3-8) ; - \draw[->] (p3-8) -- (p3-9) ; - \draw (p2-9) -- (p2-10) ; - \draw[->] (p3-9) -| (p2-10) ; - \draw[->] (p0-5) |- (p4-6) ; - \draw[->] (p4-6) -- (p4-8) ; - \draw[->] (p4-8) -- (p4-9) ; - \draw[->] (p4-9) -- (p4-10) ; - \draw (p4-7) |- (p5-8) ; - \draw (p4-10) -- (p4-11) ; - \draw[->] (p5-8) -| (p4-11) ; - \draw[->] (p4-11) -- (p4-12) ; - \draw[->] (p0-5) |- (p6-6) ; - \draw[->] (p6-6) -- (p6-7) ; - \draw[->] (p0-5) |- (p7-6) ; - \draw[->] (p7-6) -- (p7-7) ; - \draw (p0-12) -- (p0-13) ; - \draw[->] (p2-10) -| (p0-13) ; - \draw[->] (p4-12) -| (p0-13) ; - \draw[->] (p6-7) -| (p0-13) ; - \draw[->] (p7-7) -| (p0-13) ; - \draw[->] (p0-3) |- (p8-4) ; - \draw[->] (p8-4) -- (p8-5) ; - \draw[->] (p8-5) -- (p8-6) ; - \draw[->] (p8-6) -- (p8-7) ; - \draw[->] (p8-7) -- (p8-8) ; - \draw (p0-13) -- (p0-14) ; - \draw[->] (p8-8) -| (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; -\end{tikzpicture} - -\nonTerminalSection{oil\_declaration\_list}{9} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{244} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p3-6) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{include\_object\_level}{13}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{oil\_declaration}{10}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-6) -| (p0-2) ; - \draw[->] (p1-5) -| (p3-6) ; - \draw[->] (p2-5) -| (p3-6) ; - \draw[->] (p0-3) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{sign}{3} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{126} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p2-3) [point] {}; & \\ - & & & \node (p1-3) [terminal] {+}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {-}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-2) |- (p2-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p2-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\nonTerminalSection{start}{1} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{38} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{OIL\_version}{5}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{file}{2}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - diff --git a/goil/build/tex/goil_type_level_include.document.tex b/goil/build/tex/goil_type_level_include.document.tex deleted file mode 100644 index d95abcbe9..000000000 --- a/goil/build/tex/goil_type_level_include.document.tex +++ /dev/null @@ -1,74 +0,0 @@ -%!TEX encoding = UTF-8 Unicode - -\documentclass[landscape]{book} -\usepackage[a3paper]{geometry} - -\usepackage{verbatim} - -\usepackage{hyperref} - -\usepackage{tikz} - -\usetikzlibrary{ - arrows, - shapes.misc,% wg. rounded rectangle - shapes.arrows,% - matrix,% - scopes,% - shadows% -} - -\tikzset{ - nonterminal/.style={ - % The shape: - rectangle, - % The size: - minimum size=6mm, - % The border: - very thick, - draw=red!50!black!50, % 50% red and 50% black, - % and that mixed with 50% white - % The filling: - top color=white, % a shading that is white at the top... - bottom color=red!50!black!20, % and something else at the bottom - % Font - font=\itshape\small - }, - terminal/.style={ - % The shape: - rounded rectangle, - minimum size=6mm, - % The rest - very thick,draw=black!50, - top color=white,bottom color=black!20, - font=\ttfamily\small - }, - firstPoint/.style={circle,>=stealth',thick,draw=black!50}, - point/.style={coordinate,>=stealth',thick,draw=black!50}, - tip/.style={->,shorten >=0.007pt}, - lastPoint/.style={rectangle,>=stealth',thick,draw=black!50}, - every join/.style={rounded corners} -} - -\newcommand\nonTerminalSection[2]{\section{Nonterminal \texttt{#1}}\label{nt:#2}} -\newcommand\ruleSubsection[3]{\subsection{Component \texttt{#1}, in file \texttt{#2}, line #3}} -\newcommand\ruleMatrixColumnSeparation{3mm} -\newcommand\ruleMatrixRowSeparation{3mm} -\newcommand\nonTerminalSymbol[2]{\hyperref[nt:#2]{#1}} -\newcommand\startSymbol[2]{The start symbol is \hyperref[nt:#2]{#1}.} - -\newcommand\nonTerminalSummaryStart{This is the alphabetical list of non terminal : } -\newcommand\nonTerminalSummary[2]{\hyperref[nt:#2]{#1}} -\newcommand\nonTerminalSummarySeparator{, } -\newcommand\nonTerminalSummaryEnd{.\\} - -\begin{document} - -\title{\Huge{Grammar \texttt{goil\_type\_level\_include}}} -\date \today - -\maketitle - -\input{goil_type_level_include.tex} - -\end{document} diff --git a/goil/build/tex/goil_type_level_include.tex b/goil/build/tex/goil_type_level_include.tex deleted file mode 100644 index b243016ee..000000000 --- a/goil/build/tex/goil_type_level_include.tex +++ /dev/null @@ -1,855 +0,0 @@ -\startSymbol{implementation\_list}{18} - -\nonTerminalSummaryStart \nonTerminalSummary{OIL\_version}{5}\nonTerminalSummarySeparator \nonTerminalSummary{application\_definition}{6}\nonTerminalSummarySeparator \nonTerminalSummary{boolean}{8}\nonTerminalSummarySeparator \nonTerminalSummary{boolean\_options}{23}\nonTerminalSummarySeparator \nonTerminalSummary{description}{4}\nonTerminalSummarySeparator \nonTerminalSummary{enum\_item}{24}\nonTerminalSummarySeparator \nonTerminalSummary{enum\_options}{25}\nonTerminalSummarySeparator \nonTerminalSummary{file}{2}\nonTerminalSummarySeparator \nonTerminalSummary{identifier\_or\_attribute}{34}\nonTerminalSummarySeparator \nonTerminalSummary{identifier\_or\_enum\_value}{35}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_definition}{0}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_list}{18}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_object\_list}{14}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_objects}{17}\nonTerminalSummarySeparator \nonTerminalSummary{implementation\_type}{19}\nonTerminalSummarySeparator \nonTerminalSummary{include\_cpu\_level}{12}\nonTerminalSummarySeparator \nonTerminalSummary{include\_file\_level}{11}\nonTerminalSummarySeparator \nonTerminalSummary{include\_implementation\_level}{15}\nonTerminalSummarySeparator \nonTerminalSummary{include\_object\_level}{13}\nonTerminalSummarySeparator \nonTerminalSummary{include\_type\_level}{16}\nonTerminalSummarySeparator \nonTerminalSummary{int\_or\_float}{29}\nonTerminalSummarySeparator \nonTerminalSummary{multiple}{33}\nonTerminalSummarySeparator \nonTerminalSummary{number\_options}{26}\nonTerminalSummarySeparator \nonTerminalSummary{object\_definition\_list}{7}\nonTerminalSummarySeparator \nonTerminalSummary{objref\_option}{21}\nonTerminalSummarySeparator \nonTerminalSummary{oil\_declaration}{10}\nonTerminalSummarySeparator \nonTerminalSummary{oil\_declaration\_list}{9}\nonTerminalSummarySeparator \nonTerminalSummary{range}{32}\nonTerminalSummarySeparator \nonTerminalSummary{range\_content}{31}\nonTerminalSummarySeparator \nonTerminalSummary{set\_followup}{30}\nonTerminalSummarySeparator \nonTerminalSummary{sign}{3}\nonTerminalSummarySeparator \nonTerminalSummary{start}{1}\nonTerminalSummarySeparator \nonTerminalSummary{string\_options}{22}\nonTerminalSummarySeparator \nonTerminalSummary{struct\_options}{20}\nonTerminalSummarySeparator \nonTerminalSummary{type\_options}{27}\nonTerminalSummarySeparator \nonTerminalSummary{with\_auto}{28}\nonTerminalSummaryEnd \nonTerminalSection{OIL\_version}{5} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{163} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p4-2) [terminal] {OIL\_VERSION}; & \\ - & & \node (p3-2) [terminal] {=}; & \\ - & & \node (p2-2) [terminal] {string}; & \\ - & & \node (p1-2) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & \node (p0-2) [terminal] {;}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p4-2) ; - \draw[->] (p4-2) -- (p3-2) ; - \draw[->] (p3-2) -- (p2-2) ; - \draw[->] (p2-2) -- (p1-2) ; - \draw[->] (p1-2) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{application\_definition}{6} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{170} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p6-2) [terminal] {CPU}; & \\ - & & \node (p5-2) [terminal] {idf}; & \\ - & & \node (p4-2) [terminal] {\{}; & \\ - & & \node (p3-2) [nonterminal] {\nonTerminalSymbol{object\_definition\_list}{7}}; & \\ - & & \node (p2-2) [terminal] {\}}; & \\ - & & \node (p1-2) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & \node (p0-2) [terminal] {;}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p6-2) ; - \draw[->] (p6-2) -- (p5-2) ; - \draw[->] (p5-2) -- (p4-2) ; - \draw[->] (p4-2) -- (p3-2) ; - \draw[->] (p3-2) -- (p2-2) ; - \draw[->] (p2-2) -- (p1-2) ; - \draw[->] (p1-2) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{boolean}{8} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{234} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {FALSE}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {TRUE}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\nonTerminalSection{boolean\_options}{23} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{361} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p2-4) [point] {}; & \\ - & & & & & & & \node (p1-7) [point] {}; & & & & & & & \node (p1-14) [point] {}; & & & & & & & & & \node (p1-23) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{with\_auto}{28}}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {[}; & \node (p0-5) [terminal] {TRUE}; & \node (p0-6) [point] {}; & \node (p0-7) [terminal] {\{}; & \node (p0-8) [nonterminal] {\nonTerminalSymbol{implementation\_list}{18}}; & \node (p0-9) [terminal] {\}}; & \node (p0-10) [point] {}; & \node (p0-11) [terminal] {,}; & \node (p0-12) [terminal] {FALSE}; & \node (p0-13) [point] {}; & \node (p0-14) [terminal] {\{}; & \node (p0-15) [nonterminal] {\nonTerminalSymbol{implementation\_list}{18}}; & \node (p0-16) [terminal] {\}}; & \node (p0-17) [point] {}; & \node (p0-18) [terminal] {]}; & \node (p0-19) [point] {}; & \node (p0-20) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-21) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-22) [point] {}; & \node (p0-23) [terminal] {=}; & \node (p0-24) [nonterminal] {\nonTerminalSymbol{boolean}{8}}; & \node (p0-25) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-26) [point] {}; & \node (p0-27) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw (p0-6) |- (p1-7) ; - \draw (p0-9) -- (p0-10) ; - \draw[->] (p1-7) -| (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; - \draw (p0-13) |- (p1-14) ; - \draw (p0-16) -- (p0-17) ; - \draw[->] (p1-14) -| (p0-17) ; - \draw[->] (p0-17) -- (p0-18) ; - \draw (p0-3) |- (p2-4) ; - \draw (p0-18) -- (p0-19) ; - \draw[->] (p2-4) -| (p0-19) ; - \draw[->] (p0-19) -- (p0-20) ; - \draw[->] (p0-20) -- (p0-21) ; - \draw[->] (p0-21) -- (p0-23) ; - \draw[->] (p0-23) -- (p0-24) ; - \draw[->] (p0-24) -- (p0-25) ; - \draw[->] (p0-22) |- (p1-23) ; - \draw (p0-25) -- (p0-26) ; - \draw[->] (p1-23) -| (p0-26) ; - \draw[->] (p0-26) -- (p0-27) ; -\end{tikzpicture} - -\nonTerminalSection{description}{4} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{139} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & \node (p3-9) [point] {}; & \\ - & & & & & & & & \node (p2-8) [terminal] {string}; & \\ - & & & \node (p1-3) [terminal] {:}; & \node (p1-4) [terminal] {string}; & \node (p1-5) [point] {}; & \node (p1-6) [point] {}; & \node (p1-7) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & & & & & & & \node (p0-10) [point] {}; & \node (p0-11) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw[->] (p1-3) -- (p1-4) ; - \draw (p1-4) -- (p1-6) ; - \draw[->] (p1-7) |- (p2-8) ; - \draw[->] (p3-9) -| (p1-5) ; - \draw[->] (p2-8) -| (p3-9) ; - \draw (p0-3) -- (p0-10) ; - \draw[->] (p1-6) -| (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; -\end{tikzpicture} - -\nonTerminalSection{enum\_item}{24} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{406} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{identifier\_or\_enum\_value}{35}}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {\{}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{implementation\_list}{18}}; & \node (p0-6) [terminal] {\}}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw (p0-3) |- (p1-4) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-4) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{enum\_options}{25} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{419} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & & & & & & \node (p3-15) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & & & \node (p2-10) [point] {}; & & & & & & & \node (p2-17) [terminal] {NO\_DEFAULT}; & \node (p2-18) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p1-8) [terminal] {,}; & \node (p1-9) [nonterminal] {\nonTerminalSymbol{enum\_item}{24}}; & & & & & & & & \node (p1-17) [terminal] {AUTO}; & \node (p1-18) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{with\_auto}{28}}; & \node (p0-3) [terminal] {[}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{enum\_item}{24}}; & \node (p0-5) [point] {}; & \node (p0-6) [point] {}; & \node (p0-7) [point] {}; & & & & \node (p0-11) [terminal] {]}; & \node (p0-12) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-13) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-14) [point] {}; & \node (p0-15) [terminal] {=}; & \node (p0-16) [point] {}; & \node (p0-17) [terminal] {idf}; & \node (p0-18) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-19) [point] {}; & \node (p0-20) [point] {}; & \node (p0-21) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw (p0-4) -- (p0-6) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p2-10) -| (p0-5) ; - \draw[->] (p1-9) -| (p2-10) ; - \draw[->] (p0-6) -- (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-17) ; - \draw[->] (p0-17) -- (p0-18) ; - \draw[->] (p0-16) |- (p1-17) ; - \draw[->] (p1-17) -- (p1-18) ; - \draw[->] (p0-16) |- (p2-17) ; - \draw[->] (p2-17) -- (p2-18) ; - \draw (p0-18) -- (p0-19) ; - \draw[->] (p1-18) -| (p0-19) ; - \draw[->] (p2-18) -| (p0-19) ; - \draw[->] (p0-14) |- (p3-15) ; - \draw (p0-19) -- (p0-20) ; - \draw[->] (p3-15) -| (p0-20) ; - \draw[->] (p0-20) -- (p0-21) ; -\end{tikzpicture} - -\nonTerminalSection{file}{2} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{110} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p4-6) [point] {}; & \\ - & & & & & \node (p3-5) [nonterminal] {\nonTerminalSymbol{application\_definition}{6}}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{implementation\_definition}{0}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{include\_file\_level}{11}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p0-4) |- (p3-5) ; - \draw[->] (p4-6) -| (p0-2) ; - \draw[->] (p1-5) -| (p4-6) ; - \draw[->] (p2-5) -| (p4-6) ; - \draw[->] (p3-5) -| (p4-6) ; - \draw[->] (p0-3) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{identifier\_or\_attribute}{34} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{643} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {idf}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{identifier\_or\_enum\_value}{35} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{648} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {idf}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_definition}{0} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{55} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p5-2) [terminal] {IMPLEMENTATION}; & \\ - & & \node (p4-2) [terminal] {idf}; & \\ - & & \node (p3-2) [terminal] {\{}; & \\ - & & \node (p2-2) [nonterminal] {\nonTerminalSymbol{implementation\_object\_list}{14}}; & \\ - & & \node (p1-2) [terminal] {\}}; & \\ - & & \node (p0-2) [terminal] {;}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p5-2) ; - \draw[->] (p5-2) -- (p4-2) ; - \draw[->] (p4-2) -- (p3-2) ; - \draw[->] (p3-2) -- (p2-2) ; - \draw[->] (p2-2) -- (p1-2) ; - \draw[->] (p1-2) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_list}{18} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{183} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & \node (p3-7) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{include\_type\_level}{16}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{implementation\_type}{19}}; & \node (p1-6) [terminal] {;}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-7) -| (p0-2) ; - \draw[->] (p1-6) -| (p3-7) ; - \draw[->] (p2-5) -| (p3-7) ; - \draw[->] (p0-3) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_object\_list}{14} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{62} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & \node (p3-7) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{include\_implementation\_level}{15}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{implementation\_objects}{17}}; & \node (p1-6) [terminal] {;}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-7) -| (p0-2) ; - \draw[->] (p1-6) -| (p3-7) ; - \draw[->] (p2-5) -| (p3-7) ; - \draw[->] (p0-3) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_objects}{17} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{135} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {idf}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {[}; & \node (p0-5) [terminal] {]}; & \node (p0-6) [point] {}; & \node (p0-7) [terminal] {\{}; & \node (p0-8) [nonterminal] {\nonTerminalSymbol{implementation\_list}{18}}; & \node (p0-9) [terminal] {\}}; & \node (p0-10) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw (p0-3) |- (p1-4) ; - \draw (p0-5) -- (p0-6) ; - \draw[->] (p1-4) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; -\end{tikzpicture} - -\nonTerminalSection{implementation\_type}{19} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{261} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p10-3) [terminal] {idf}; & \node (p10-4) [nonterminal] {\nonTerminalSymbol{objref\_option}{21}}; & \\ - & & & \node (p9-3) [terminal] {STRUCT}; & \node (p9-4) [nonterminal] {\nonTerminalSymbol{struct\_options}{20}}; & \\ - & & & \node (p8-3) [terminal] {IDENTIFIER}; & \node (p8-4) [nonterminal] {\nonTerminalSymbol{type\_options}{27}}; & \\ - & & & \node (p7-3) [terminal] {STRING}; & \node (p7-4) [nonterminal] {\nonTerminalSymbol{string\_options}{22}}; & \\ - & & & \node (p6-3) [terminal] {BOOLEAN}; & \node (p6-4) [nonterminal] {\nonTerminalSymbol{boolean\_options}{23}}; & \\ - & & & \node (p5-3) [terminal] {ENUM}; & \node (p5-4) [nonterminal] {\nonTerminalSymbol{enum\_options}{25}}; & \\ - & & & \node (p4-3) [terminal] {FLOAT}; & \node (p4-4) [nonterminal] {\nonTerminalSymbol{number\_options}{26}}; & \\ - & & & \node (p3-3) [terminal] {INT64}; & \node (p3-4) [nonterminal] {\nonTerminalSymbol{number\_options}{26}}; & \\ - & & & \node (p2-3) [terminal] {UINT64}; & \node (p2-4) [nonterminal] {\nonTerminalSymbol{number\_options}{26}}; & \\ - & & & \node (p1-3) [terminal] {INT32}; & \node (p1-4) [nonterminal] {\nonTerminalSymbol{number\_options}{26}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {UINT32}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{number\_options}{26}}; & \node (p0-5) [point] {}; & \node (p0-6) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw[->] (p1-3) -- (p1-4) ; - \draw[->] (p0-2) |- (p2-3) ; - \draw[->] (p2-3) -- (p2-4) ; - \draw[->] (p0-2) |- (p3-3) ; - \draw[->] (p3-3) -- (p3-4) ; - \draw[->] (p0-2) |- (p4-3) ; - \draw[->] (p4-3) -- (p4-4) ; - \draw[->] (p0-2) |- (p5-3) ; - \draw[->] (p5-3) -- (p5-4) ; - \draw[->] (p0-2) |- (p6-3) ; - \draw[->] (p6-3) -- (p6-4) ; - \draw[->] (p0-2) |- (p7-3) ; - \draw[->] (p7-3) -- (p7-4) ; - \draw[->] (p0-2) |- (p8-3) ; - \draw[->] (p8-3) -- (p8-4) ; - \draw[->] (p0-2) |- (p9-3) ; - \draw[->] (p9-3) -- (p9-4) ; - \draw[->] (p0-2) |- (p10-3) ; - \draw[->] (p10-3) -- (p10-4) ; - \draw (p0-4) -- (p0-5) ; - \draw[->] (p1-4) -| (p0-5) ; - \draw[->] (p2-4) -| (p0-5) ; - \draw[->] (p3-4) -| (p0-5) ; - \draw[->] (p4-4) -| (p0-5) ; - \draw[->] (p5-4) -| (p0-5) ; - \draw[->] (p6-4) -| (p0-5) ; - \draw[->] (p7-4) -| (p0-5) ; - \draw[->] (p8-4) -| (p0-5) ; - \draw[->] (p9-4) -| (p0-5) ; - \draw[->] (p10-4) -| (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; -\end{tikzpicture} - -\nonTerminalSection{include\_cpu\_level}{12} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{475} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{include\_file\_level}{11} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{451} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{include\_implementation\_level}{15} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{71} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{include\_object\_level}{13} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{499} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{include\_type\_level}{16} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{92} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {includeifexists}; & & & \node (p1-6) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {include}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {g\_string}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{int\_or\_float}{29} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{553} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [terminal] {float\_number}; & \node (p1-5) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{sign}{3}}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {uint\_number}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-6) [point] {}; & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-3) |- (p1-4) ; - \draw[->] (p1-4) -- (p1-5) ; - \draw (p0-5) -- (p0-6) ; - \draw[->] (p1-5) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{multiple}{33} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{633} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {[}; & \node (p0-4) [terminal] {]}; & \node (p0-5) [point] {}; & \node (p0-6) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw (p0-2) |- (p1-3) ; - \draw (p0-4) -- (p0-5) ; - \draw[->] (p1-3) -| (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; -\end{tikzpicture} - -\nonTerminalSection{number\_options}{26} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{466} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & \node (p3-7) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & & \node (p2-9) [terminal] {AUTO}; & \node (p2-10) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & & \node (p1-9) [terminal] {NO\_DEFAULT}; & \node (p1-10) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{with\_auto}{28}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{range}{32}}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-6) [point] {}; & \node (p0-7) [terminal] {=}; & \node (p0-8) [point] {}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{int\_or\_float}{29}}; & & \node (p0-11) [point] {}; & \node (p0-12) [point] {}; & \node (p0-13) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-9) ; - \draw[->] (p0-8) |- (p1-9) ; - \draw[->] (p1-9) -- (p1-10) ; - \draw[->] (p0-8) |- (p2-9) ; - \draw[->] (p2-9) -- (p2-10) ; - \draw (p0-9) -- (p0-11) ; - \draw[->] (p1-10) -| (p0-11) ; - \draw[->] (p2-10) -| (p0-11) ; - \draw[->] (p0-6) |- (p3-7) ; - \draw (p0-11) -- (p0-12) ; - \draw[->] (p3-7) -| (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; -\end{tikzpicture} - -\nonTerminalSection{object\_definition\_list}{7} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{184} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & & & \node (p3-12) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{include\_cpu\_level}{12}}; & \\ - & & & & & \node (p1-5) [terminal] {idf}; & \node (p1-6) [terminal] {idf}; & \node (p1-7) [terminal] {\{}; & \node (p1-8) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p1-9) [terminal] {\}}; & \node (p1-10) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p1-11) [terminal] {;}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & & & & & & \node (p0-13) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p1-7) -- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p1-9) -- (p1-10) ; - \draw[->] (p1-10) -- (p1-11) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-12) -| (p0-2) ; - \draw[->] (p1-11) -| (p3-12) ; - \draw[->] (p2-5) -| (p3-12) ; - \draw[->] (p0-3) -- (p0-13) ; -\end{tikzpicture} - -\nonTerminalSection{objref\_option}{21} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{306} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\nonTerminalSection{oil\_declaration}{10} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{256} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p8-4) [terminal] {idf}; & \node (p8-5) [terminal] {\{}; & \node (p8-6) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p8-7) [terminal] {\}}; & \node (p8-8) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & \node (p7-6) [terminal] {AUTO}; & \node (p7-7) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & \node (p6-6) [terminal] {string}; & \node (p6-7) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p5-8) [point] {}; & \\ - & & & & & & \node (p4-6) [nonterminal] {\nonTerminalSymbol{boolean}{8}}; & \node (p4-7) [point] {}; & \node (p4-8) [terminal] {\{}; & \node (p4-9) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p4-10) [terminal] {\}}; & \node (p4-11) [point] {}; & \node (p4-12) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p3-8) [terminal] {float\_number}; & \node (p3-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & \node (p2-6) [nonterminal] {\nonTerminalSymbol{sign}{3}}; & \node (p2-7) [point] {}; & \node (p2-8) [terminal] {uint\_number}; & \node (p2-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p2-10) [point] {}; & \\ - & & & & & & & & \node (p1-8) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {idf}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {=}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {idf}; & \node (p0-7) [point] {}; & \node (p0-8) [terminal] {\{}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{oil\_declaration\_list}{9}}; & \node (p0-10) [terminal] {\}}; & \node (p0-11) [point] {}; & \node (p0-12) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-13) [point] {}; & \node (p0-14) [point] {}; & \node (p0-15) [terminal] {;}; & \node (p0-16) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw (p0-7) |- (p1-8) ; - \draw (p0-10) -- (p0-11) ; - \draw[->] (p1-8) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-5) |- (p2-6) ; - \draw[->] (p2-6) -- (p2-8) ; - \draw[->] (p2-8) -- (p2-9) ; - \draw[->] (p2-7) |- (p3-8) ; - \draw[->] (p3-8) -- (p3-9) ; - \draw (p2-9) -- (p2-10) ; - \draw[->] (p3-9) -| (p2-10) ; - \draw[->] (p0-5) |- (p4-6) ; - \draw[->] (p4-6) -- (p4-8) ; - \draw[->] (p4-8) -- (p4-9) ; - \draw[->] (p4-9) -- (p4-10) ; - \draw (p4-7) |- (p5-8) ; - \draw (p4-10) -- (p4-11) ; - \draw[->] (p5-8) -| (p4-11) ; - \draw[->] (p4-11) -- (p4-12) ; - \draw[->] (p0-5) |- (p6-6) ; - \draw[->] (p6-6) -- (p6-7) ; - \draw[->] (p0-5) |- (p7-6) ; - \draw[->] (p7-6) -- (p7-7) ; - \draw (p0-12) -- (p0-13) ; - \draw[->] (p2-10) -| (p0-13) ; - \draw[->] (p4-12) -| (p0-13) ; - \draw[->] (p6-7) -| (p0-13) ; - \draw[->] (p7-7) -| (p0-13) ; - \draw[->] (p0-3) |- (p8-4) ; - \draw[->] (p8-4) -- (p8-5) ; - \draw[->] (p8-5) -- (p8-6) ; - \draw[->] (p8-6) -- (p8-7) ; - \draw[->] (p8-7) -- (p8-8) ; - \draw (p0-13) -- (p0-14) ; - \draw[->] (p8-8) -| (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; -\end{tikzpicture} - -\nonTerminalSection{oil\_declaration\_list}{9} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{244} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p3-6) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{include\_object\_level}{13}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{oil\_declaration}{10}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-6) -| (p0-2) ; - \draw[->] (p1-5) -| (p3-6) ; - \draw[->] (p2-5) -| (p3-6) ; - \draw[->] (p0-3) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{range}{32} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{623} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {[}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{range\_content}{31}}; & \node (p0-5) [terminal] {]}; & \node (p0-6) [point] {}; & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw (p0-2) |- (p1-3) ; - \draw (p0-5) -- (p0-6) ; - \draw[->] (p1-3) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{range\_content}{31} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{583} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p4-6) [nonterminal] {\nonTerminalSymbol{set\_followup}{30}}; & \\ - & & & & \node (p3-4) [terminal] {float\_number}; & \node (p3-5) [point] {}; & \node (p3-6) [terminal] {..}; & \node (p3-7) [nonterminal] {\nonTerminalSymbol{int\_or\_float}{29}}; & \node (p3-8) [point] {}; & \\ - & & & & & & \node (p2-6) [nonterminal] {\nonTerminalSymbol{set\_followup}{30}}; & \\ - & & & & \node (p1-4) [terminal] {uint\_number}; & \node (p1-5) [point] {}; & \node (p1-6) [terminal] {..}; & \node (p1-7) [nonterminal] {\nonTerminalSymbol{int\_or\_float}{29}}; & \node (p1-8) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{sign}{3}}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {set\_start\_uint\_number}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{int\_or\_float}{29}}; & & & & \node (p0-9) [point] {}; & \node (p0-10) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-3) |- (p1-4) ; - \draw[->] (p1-4) -- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p1-5) |- (p2-6) ; - \draw (p1-7) -- (p1-8) ; - \draw[->] (p2-6) -| (p1-8) ; - \draw[->] (p0-3) |- (p3-4) ; - \draw[->] (p3-4) -- (p3-6) ; - \draw[->] (p3-6) -- (p3-7) ; - \draw[->] (p3-5) |- (p4-6) ; - \draw (p3-7) -- (p3-8) ; - \draw[->] (p4-6) -| (p3-8) ; - \draw (p0-5) -- (p0-9) ; - \draw[->] (p1-8) -| (p0-9) ; - \draw[->] (p3-8) -| (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; -\end{tikzpicture} - -\nonTerminalSection{set\_followup}{30} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{571} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & \node (p2-7) [point] {}; & \\ - & & & & & \node (p1-5) [terminal] {,}; & \node (p1-6) [nonterminal] {\nonTerminalSymbol{int\_or\_float}{29}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p2-7) -| (p0-2) ; - \draw[->] (p1-6) -| (p2-7) ; - \draw[->] (p0-3) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{sign}{3} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{126} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p2-3) [point] {}; & \\ - & & & \node (p1-3) [terminal] {+}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {-}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-2) |- (p2-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p2-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\nonTerminalSection{start}{1} - -\ruleSubsection{goil\_syntax}{goil\_syntax}{38} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{OIL\_version}{5}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{file}{2}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\nonTerminalSection{string\_options}{22} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{324} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p3-6) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p2-8) [terminal] {NO\_DEFAULT}; & \node (p2-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p1-8) [terminal] {AUTO}; & \node (p1-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{with\_auto}{28}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {=}; & \node (p0-7) [point] {}; & \node (p0-8) [terminal] {string}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-10) [point] {}; & \node (p0-11) [point] {}; & \node (p0-12) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p0-7) |- (p2-8) ; - \draw[->] (p2-8) -- (p2-9) ; - \draw (p0-9) -- (p0-10) ; - \draw[->] (p1-9) -| (p0-10) ; - \draw[->] (p2-9) -| (p0-10) ; - \draw[->] (p0-5) |- (p3-6) ; - \draw (p0-10) -- (p0-11) ; - \draw[->] (p3-6) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; -\end{tikzpicture} - -\nonTerminalSection{struct\_options}{20} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{289} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {\{}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{implementation\_list}{18}}; & \node (p0-5) [terminal] {\}}; & \node (p0-6) [point] {}; & \node (p0-7) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-8) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-10) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw (p0-2) |- (p1-3) ; - \draw (p0-5) -- (p0-6) ; - \draw[->] (p1-3) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; -\end{tikzpicture} - -\nonTerminalSection{type\_options}{27} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{505} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p3-6) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p2-8) [terminal] {AUTO}; & \node (p2-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - & & & & & & & & \node (p1-8) [terminal] {NO\_DEFAULT}; & \node (p1-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{with\_auto}{28}}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{multiple}{33}}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {=}; & \node (p0-7) [point] {}; & \node (p0-8) [nonterminal] {\nonTerminalSymbol{identifier\_or\_attribute}{34}}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{description}{4}}; & \node (p0-10) [point] {}; & \node (p0-11) [point] {}; & \node (p0-12) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p1-8) -- (p1-9) ; - \draw[->] (p0-7) |- (p2-8) ; - \draw[->] (p2-8) -- (p2-9) ; - \draw (p0-9) -- (p0-10) ; - \draw[->] (p1-9) -| (p0-10) ; - \draw[->] (p2-9) -| (p0-10) ; - \draw[->] (p0-5) |- (p3-6) ; - \draw (p0-10) -- (p0-11) ; - \draw[->] (p3-6) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; -\end{tikzpicture} - -\nonTerminalSection{with\_auto}{28} - -\ruleSubsection{implementation\_parser}{implementation\_parser}{544} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {WITH\_AUTO}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - diff --git a/goil/build/tex/gtl_debugger_grammar.document.tex b/goil/build/tex/gtl_debugger_grammar.document.tex deleted file mode 100644 index 827340053..000000000 --- a/goil/build/tex/gtl_debugger_grammar.document.tex +++ /dev/null @@ -1,74 +0,0 @@ -%!TEX encoding = UTF-8 Unicode - -\documentclass[landscape]{book} -\usepackage[a3paper]{geometry} - -\usepackage{verbatim} - -\usepackage{hyperref} - -\usepackage{tikz} - -\usetikzlibrary{ - arrows, - shapes.misc,% wg. rounded rectangle - shapes.arrows,% - matrix,% - scopes,% - shadows% -} - -\tikzset{ - nonterminal/.style={ - % The shape: - rectangle, - % The size: - minimum size=6mm, - % The border: - very thick, - draw=red!50!black!50, % 50% red and 50% black, - % and that mixed with 50% white - % The filling: - top color=white, % a shading that is white at the top... - bottom color=red!50!black!20, % and something else at the bottom - % Font - font=\itshape\small - }, - terminal/.style={ - % The shape: - rounded rectangle, - minimum size=6mm, - % The rest - very thick,draw=black!50, - top color=white,bottom color=black!20, - font=\ttfamily\small - }, - firstPoint/.style={circle,>=stealth',thick,draw=black!50}, - point/.style={coordinate,>=stealth',thick,draw=black!50}, - tip/.style={->,shorten >=0.007pt}, - lastPoint/.style={rectangle,>=stealth',thick,draw=black!50}, - every join/.style={rounded corners} -} - -\newcommand\nonTerminalSection[2]{\section{Nonterminal \texttt{#1}}\label{nt:#2}} -\newcommand\ruleSubsection[3]{\subsection{Component \texttt{#1}, in file \texttt{#2}, line #3}} -\newcommand\ruleMatrixColumnSeparation{3mm} -\newcommand\ruleMatrixRowSeparation{3mm} -\newcommand\nonTerminalSymbol[2]{\hyperref[nt:#2]{#1}} -\newcommand\startSymbol[2]{The start symbol is \hyperref[nt:#2]{#1}.} - -\newcommand\nonTerminalSummaryStart{This is the alphabetical list of non terminal : } -\newcommand\nonTerminalSummary[2]{\hyperref[nt:#2]{#1}} -\newcommand\nonTerminalSummarySeparator{, } -\newcommand\nonTerminalSummaryEnd{.\\} - -\begin{document} - -\title{\Huge{Grammar \texttt{gtl\_debugger\_grammar}}} -\date \today - -\maketitle - -\input{gtl_debugger_grammar.tex} - -\end{document} diff --git a/goil/build/tex/gtl_debugger_grammar.tex b/goil/build/tex/gtl_debugger_grammar.tex deleted file mode 100644 index 6bcc846b9..000000000 --- a/goil/build/tex/gtl_debugger_grammar.tex +++ /dev/null @@ -1,879 +0,0 @@ -\startSymbol{gtl\_debugger\_command}{2} - -\nonTerminalSummaryStart \nonTerminalSummary{gtl\_debugger\_command}{2}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_expression}{0}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_factor}{9}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_relation\_factor}{6}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_relation\_term}{5}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_simple\_expression}{7}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_step\_do\_command}{3}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_step\_do\_command\_list}{4}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_term}{8}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_variable}{1}\nonTerminalSummaryEnd \nonTerminalSection{gtl\_debugger\_command}{2} - -\ruleSubsection{gtl\_debugger\_parser}{gtl\_debugger\_parser}{37} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {continue}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {cont}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_parser}{gtl\_debugger\_parser}{52} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {help}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_parser}{gtl\_debugger\_parser}{63} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {step}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_parser}{gtl\_debugger\_parser}{74} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [terminal] {string}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {load}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {identifier}; & \node (p0-5) [point] {}; & \node (p0-6) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-3) |- (p1-4) ; - \draw (p0-4) -- (p0-5) ; - \draw[->] (p1-4) -| (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_parser}{gtl\_debugger\_parser}{92} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {hist}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_parser}{gtl\_debugger\_parser}{103} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p5-4) [point] {}; & \\ - & & & & \node (p4-4) [terminal] {string}; & \\ - & & & & & \node (p3-5) [terminal] {signed\_literal\_integer\_bigint}; & \\ - & & & & \node (p2-4) [point] {}; & \node (p2-5) [terminal] {identifier}; & \node (p2-6) [terminal] {.}; & \node (p2-7) [terminal] {identifier}; & \node (p2-8) [terminal] {:}; & \node (p2-9) [terminal] {signed\_literal\_integer\_bigint}; & \node (p2-10) [point] {}; & \\ - & & & & & & \node (p1-6) [terminal] {all}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {break}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {not}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {signed\_literal\_integer\_bigint}; & \node (p0-7) [point] {}; & & & & \node (p0-11) [point] {}; & \node (p0-12) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-3) |- (p2-5) ; - \draw[->] (p2-5) -- (p2-6) ; - \draw[->] (p2-6) -- (p2-7) ; - \draw[->] (p2-7) -- (p2-8) ; - \draw[->] (p2-8) -- (p2-9) ; - \draw[->] (p2-4) |- (p3-5) ; - \draw (p2-9) -- (p2-10) ; - \draw[->] (p3-5) -| (p2-10) ; - \draw[->] (p0-3) |- (p4-4) ; - \draw (p0-3) |- (p5-4) ; - \draw (p0-7) -- (p0-11) ; - \draw[->] (p2-10) -| (p0-11) ; - \draw[->] (p4-4) -| (p0-11) ; - \draw[->] (p5-4) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_parser}{gtl\_debugger\_parser}{169} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p3-4) [point] {}; & \\ - & & & & \node (p2-4) [terminal] {(}; & \node (p2-5) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p2-6) [terminal] {)}; & \\ - & & & & & & \node (p1-6) [terminal] {all}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {watch}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {not}; & \node (p0-5) [point] {}; & \node (p0-6) [terminal] {signed\_literal\_integer\_bigint}; & \node (p0-7) [point] {}; & \node (p0-8) [point] {}; & \node (p0-9) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p0-3) |- (p2-4) ; - \draw[->] (p2-4) -- (p2-5) ; - \draw[->] (p2-5) -- (p2-6) ; - \draw (p0-3) |- (p3-4) ; - \draw (p0-7) -- (p0-8) ; - \draw[->] (p2-6) -| (p0-8) ; - \draw[->] (p3-4) -| (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_parser}{gtl\_debugger\_parser}{207} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p3-4) [point] {}; & \\ - & & & & & & \node (p2-6) [terminal] {all}; & \\ - & & & & \node (p1-4) [terminal] {not}; & \node (p1-5) [point] {}; & \node (p1-6) [terminal] {signed\_literal\_integer\_bigint}; & \node (p1-7) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {do}; & \node (p0-3) [point] {}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{gtl\_step\_do\_command}{3}}; & & & & \node (p0-8) [point] {}; & \node (p0-9) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-3) |- (p1-4) ; - \draw[->] (p1-4) -- (p1-6) ; - \draw[->] (p1-5) |- (p2-6) ; - \draw (p1-6) -- (p1-7) ; - \draw[->] (p2-6) -| (p1-7) ; - \draw (p0-3) |- (p3-4) ; - \draw (p0-4) -- (p0-8) ; - \draw[->] (p1-7) -| (p0-8) ; - \draw[->] (p3-4) -| (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_parser}{gtl\_debugger\_parser}{244} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_parser}{gtl\_debugger\_parser}{254} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & \node (p11-5) [point] {}; & \\ - & & & & & \node (p10-5) [terminal] {\verb=^==}; & \node (p10-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p9-5) [terminal] {|=}; & \node (p9-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p8-5) [terminal] {\&=}; & \node (p8-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p7-5) [terminal] {>>=}; & \node (p7-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p6-5) [terminal] {<<=}; & \node (p6-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p5-5) [terminal] {mod=}; & \node (p5-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p4-5) [terminal] {/=}; & \node (p4-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p3-5) [terminal] {*=}; & \node (p3-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p2-5) [terminal] {-=}; & \node (p2-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p1-5) [terminal] {+=}; & \node (p1-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {let}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{1}}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {:=}; & \node (p0-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p2-5) -- (p2-6) ; - \draw[->] (p0-4) |- (p3-5) ; - \draw[->] (p3-5) -- (p3-6) ; - \draw[->] (p0-4) |- (p4-5) ; - \draw[->] (p4-5) -- (p4-6) ; - \draw[->] (p0-4) |- (p5-5) ; - \draw[->] (p5-5) -- (p5-6) ; - \draw[->] (p0-4) |- (p6-5) ; - \draw[->] (p6-5) -- (p6-6) ; - \draw[->] (p0-4) |- (p7-5) ; - \draw[->] (p7-5) -- (p7-6) ; - \draw[->] (p0-4) |- (p8-5) ; - \draw[->] (p8-5) -- (p8-6) ; - \draw[->] (p0-4) |- (p9-5) ; - \draw[->] (p9-5) -- (p9-6) ; - \draw[->] (p0-4) |- (p10-5) ; - \draw[->] (p10-5) -- (p10-6) ; - \draw (p0-4) |- (p11-5) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p2-6) -| (p0-7) ; - \draw[->] (p3-6) -| (p0-7) ; - \draw[->] (p4-6) -| (p0-7) ; - \draw[->] (p5-6) -| (p0-7) ; - \draw[->] (p6-6) -| (p0-7) ; - \draw[->] (p7-6) -| (p0-7) ; - \draw[->] (p8-6) -| (p0-7) ; - \draw[->] (p9-6) -| (p0-7) ; - \draw[->] (p10-6) -| (p0-7) ; - \draw[->] (p11-5) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_parser}{gtl\_debugger\_parser}{368} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {unlet}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{1}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_parser}{gtl\_debugger\_parser}{381} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{gtl\_step\_do\_command}{3}}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_expression}{0} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{33} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & \node (p3-8) [point] {}; & \\ - & & & & & & \node (p2-6) [terminal] {\verb=^=}; & \node (p2-7) [nonterminal] {\nonTerminalSymbol{gtl\_relation\_term}{5}}; & \\ - & & & & & & \node (p1-6) [terminal] {|}; & \node (p1-7) [nonterminal] {\nonTerminalSymbol{gtl\_relation\_term}{5}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{gtl\_relation\_term}{5}}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & & & & \node (p0-9) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw (p0-2) -- (p0-4) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p0-5) |- (p2-6) ; - \draw[->] (p2-6) -- (p2-7) ; - \draw[->] (p3-8) -| (p0-3) ; - \draw[->] (p1-7) -| (p3-8) ; - \draw[->] (p2-7) -| (p3-8) ; - \draw[->] (p0-4) -- (p0-9) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_factor}{9} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{192} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {(}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-4) [terminal] {)}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{208} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {not}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{9}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{220} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {$\sim$}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{9}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{232} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {-}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{9}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{244} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {+}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{9}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{256} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {yes}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{269} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {no}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{282} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {signed\_literal\_integer\_bigint}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{295} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {literal\_double}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{308} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {string}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{321} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {literal\_char}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{335} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & & \node (p3-11) [point] {}; & \\ - & & & & & & & & & & \node (p2-10) [terminal] {,}; & \\ - & & & & & & \node (p1-6) [terminal] {:}; & \node (p1-7) [point] {}; & \node (p1-8) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p1-9) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {[}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-4) [terminal] {identifier}; & \node (p0-5) [point] {}; & \node (p0-6) [point] {}; & & & & & & \node (p0-12) [point] {}; & \node (p0-13) [terminal] {]}; & \node (p0-14) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw[->] (p1-6) -- (p1-8) ; - \draw[->] (p1-9) |- (p2-10) ; - \draw[->] (p3-11) -| (p1-7) ; - \draw[->] (p2-10) -| (p3-11) ; - \draw (p0-6) -- (p0-12) ; - \draw[->] (p1-8) -| (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{369} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p4-6) [point] {}; & \\ - & & & & & & & & & & \node (p3-10) [point] {}; & \\ - & & & & & & & & & \node (p2-9) [terminal] {,}; & \\ - & & & & \node (p1-4) [terminal] {(}; & \node (p1-5) [point] {}; & \node (p1-6) [point] {}; & \node (p1-7) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p1-8) [point] {}; & & & \node (p1-11) [point] {}; & \node (p1-12) [terminal] {)}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{1}}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & & & & & & \node (p0-13) [point] {}; & \node (p0-14) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw (p0-2) -- (p0-4) ; - \draw[->] (p0-3) |- (p1-4) ; - \draw[->] (p1-4) -- (p1-7) ; - \draw[->] (p1-8) |- (p2-9) ; - \draw[->] (p3-10) -| (p1-6) ; - \draw[->] (p2-9) -| (p3-10) ; - \draw (p1-5) |- (p4-6) ; - \draw (p1-7) -- (p1-11) ; - \draw[->] (p4-6) -| (p1-11) ; - \draw[->] (p1-11) -- (p1-12) ; - \draw (p0-4) -- (p0-13) ; - \draw[->] (p1-12) -| (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{401} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & \node (p1-5) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {exists}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{1}}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {default}; & \node (p0-6) [terminal] {(}; & \node (p0-7) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-8) [terminal] {)}; & \node (p0-9) [point] {}; & \node (p0-10) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw (p0-4) |- (p1-5) ; - \draw (p0-8) -- (p0-9) ; - \draw[->] (p1-5) -| (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{420} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {typeof}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{1}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{429} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {true}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{445} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {false}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{461} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {literal\_enum}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{477} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {@}; & \node (p0-3) [terminal] {identifier}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{514} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {emptylist}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{533} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {emptymap}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{552} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & \node (p1-5) [terminal] {end}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {mapof}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {by}; & \node (p0-6) [terminal] {identifier}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-5) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{576} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {listof}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-4) [terminal] {end}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{587} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p3-4) [point] {}; & \\ - & & & & & & & & \node (p2-8) [point] {}; & \\ - & & & & & & & \node (p1-7) [terminal] {,}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {@(}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-6) [point] {}; & & & \node (p0-9) [point] {}; & \node (p0-10) [terminal] {)}; & \node (p0-11) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-5) ; - \draw[->] (p0-6) |- (p1-7) ; - \draw[->] (p2-8) -| (p0-4) ; - \draw[->] (p1-7) -| (p2-8) ; - \draw (p0-3) |- (p3-4) ; - \draw (p0-5) -- (p0-9) ; - \draw[->] (p3-4) -| (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{606} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p3-4) [point] {}; & \\ - & & & & & & & & & & \node (p2-10) [point] {}; & \\ - & & & & & & & & & \node (p1-9) [terminal] {,}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {@[}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {string}; & \node (p0-6) [terminal] {:}; & \node (p0-7) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-8) [point] {}; & & & \node (p0-11) [point] {}; & \node (p0-12) [terminal] {]}; & \node (p0-13) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-8) |- (p1-9) ; - \draw[->] (p2-10) -| (p0-4) ; - \draw[->] (p1-9) -| (p2-10) ; - \draw (p0-3) |- (p3-4) ; - \draw (p0-7) -- (p0-11) ; - \draw[->] (p3-4) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{627} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p3-4) [point] {}; & \\ - & & & & & & & & & & \node (p2-10) [point] {}; & \\ - & & & & & & & & & \node (p1-9) [terminal] {,}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {@\{}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {identifier}; & \node (p0-6) [terminal] {:}; & \node (p0-7) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-8) [point] {}; & & & \node (p0-11) [point] {}; & \node (p0-12) [terminal] {\}}; & \node (p0-13) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-8) |- (p1-9) ; - \draw[->] (p2-10) -| (p0-4) ; - \draw[->] (p1-9) -| (p2-10) ; - \draw (p0-3) |- (p3-4) ; - \draw (p0-7) -- (p0-11) ; - \draw[->] (p3-4) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{648} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p3-4) [point] {}; & \\ - & & & & & & & & \node (p2-8) [point] {}; & \\ - & & & & & & & \node (p1-7) [terminal] {,}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {@!}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-6) [point] {}; & & & \node (p0-9) [point] {}; & \node (p0-10) [terminal] {!}; & \node (p0-11) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-5) ; - \draw[->] (p0-6) |- (p1-7) ; - \draw[->] (p2-8) -| (p0-4) ; - \draw[->] (p1-7) -| (p2-8) ; - \draw (p0-3) |- (p3-4) ; - \draw (p0-5) -- (p0-9) ; - \draw[->] (p3-4) -| (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_relation\_factor}{6} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{69} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p6-4) [terminal] {<}; & \node (p6-5) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{7}}; & \\ - & & & & \node (p5-4) [terminal] {>}; & \node (p5-5) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{7}}; & \\ - & & & & \node (p4-4) [terminal] {>=}; & \node (p4-5) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{7}}; & \\ - & & & & \node (p3-4) [terminal] {<=}; & \node (p3-5) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{7}}; & \\ - & & & & \node (p2-4) [terminal] {!=}; & \node (p2-5) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{7}}; & \\ - & & & & \node (p1-4) [terminal] {==}; & \node (p1-5) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{7}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{7}}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & \node (p0-6) [point] {}; & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw (p0-2) -- (p0-4) ; - \draw[->] (p0-3) |- (p1-4) ; - \draw[->] (p1-4) -- (p1-5) ; - \draw[->] (p0-3) |- (p2-4) ; - \draw[->] (p2-4) -- (p2-5) ; - \draw[->] (p0-3) |- (p3-4) ; - \draw[->] (p3-4) -- (p3-5) ; - \draw[->] (p0-3) |- (p4-4) ; - \draw[->] (p4-4) -- (p4-5) ; - \draw[->] (p0-3) |- (p5-4) ; - \draw[->] (p5-4) -- (p5-5) ; - \draw[->] (p0-3) |- (p6-4) ; - \draw[->] (p6-4) -- (p6-5) ; - \draw (p0-4) -- (p0-6) ; - \draw[->] (p1-5) -| (p0-6) ; - \draw[->] (p2-5) -| (p0-6) ; - \draw[->] (p3-5) -| (p0-6) ; - \draw[->] (p4-5) -| (p0-6) ; - \draw[->] (p5-5) -| (p0-6) ; - \draw[->] (p6-5) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_relation\_term}{5} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{53} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & \node (p2-8) [point] {}; & \\ - & & & & & & \node (p1-6) [terminal] {\&}; & \node (p1-7) [nonterminal] {\nonTerminalSymbol{gtl\_relation\_factor}{6}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{gtl\_relation\_factor}{6}}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & & & & \node (p0-9) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw (p0-2) -- (p0-4) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p2-8) -| (p0-3) ; - \draw[->] (p1-7) -| (p2-8) ; - \draw[->] (p0-4) -- (p0-9) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_simple\_expression}{7} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{117} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & \node (p6-8) [point] {}; & \\ - & & & & & & \node (p5-6) [terminal] {-}; & \node (p5-7) [nonterminal] {\nonTerminalSymbol{gtl\_term}{8}}; & \\ - & & & & & & \node (p4-6) [terminal] {.}; & \node (p4-7) [nonterminal] {\nonTerminalSymbol{gtl\_term}{8}}; & \\ - & & & & & & \node (p3-6) [terminal] {+}; & \node (p3-7) [nonterminal] {\nonTerminalSymbol{gtl\_term}{8}}; & \\ - & & & & & & \node (p2-6) [terminal] {>>}; & \node (p2-7) [nonterminal] {\nonTerminalSymbol{gtl\_term}{8}}; & \\ - & & & & & & \node (p1-6) [terminal] {<<}; & \node (p1-7) [nonterminal] {\nonTerminalSymbol{gtl\_term}{8}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{gtl\_term}{8}}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & & & & \node (p0-9) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw (p0-2) -- (p0-4) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p0-5) |- (p2-6) ; - \draw[->] (p2-6) -- (p2-7) ; - \draw[->] (p0-5) |- (p3-6) ; - \draw[->] (p3-6) -- (p3-7) ; - \draw[->] (p0-5) |- (p4-6) ; - \draw[->] (p4-6) -- (p4-7) ; - \draw[->] (p0-5) |- (p5-6) ; - \draw[->] (p5-6) -- (p5-7) ; - \draw[->] (p6-8) -| (p0-3) ; - \draw[->] (p1-7) -| (p6-8) ; - \draw[->] (p2-7) -| (p6-8) ; - \draw[->] (p3-7) -| (p6-8) ; - \draw[->] (p4-7) -| (p6-8) ; - \draw[->] (p5-7) -| (p6-8) ; - \draw[->] (p0-4) -- (p0-9) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_step\_do\_command}{3} - -\ruleSubsection{gtl\_debugger\_parser}{gtl\_debugger\_parser}{388} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {variables}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_parser}{gtl\_debugger\_parser}{400} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {display}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{1}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_parser}{gtl\_debugger\_parser}{413} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {print}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_parser}{gtl\_debugger\_parser}{427} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {list}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {signed\_literal\_integer\_bigint}; & \node (p0-5) [point] {}; & \node (p0-6) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw (p0-3) |- (p1-4) ; - \draw (p0-4) -- (p0-5) ; - \draw[->] (p1-4) -| (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_debugger\_parser}{gtl\_debugger\_parser}{448} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & \node (p2-9) [point] {}; & \\ - & & & & & & & & \node (p1-8) [terminal] {elsif}; & & & \node (p1-11) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {if}; & \node (p0-3) [point] {}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-5) [terminal] {then}; & \node (p0-6) [nonterminal] {\nonTerminalSymbol{gtl\_step\_do\_command\_list}{4}}; & \node (p0-7) [point] {}; & & & \node (p0-10) [point] {}; & \node (p0-11) [terminal] {else}; & \node (p0-12) [nonterminal] {\nonTerminalSymbol{gtl\_step\_do\_command\_list}{4}}; & \node (p0-13) [point] {}; & \node (p0-14) [terminal] {end}; & \node (p0-15) [terminal] {if}; & \node (p0-16) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p2-9) -| (p0-3) ; - \draw[->] (p1-8) -| (p2-9) ; - \draw[->] (p0-6) -- (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw (p0-10) |- (p1-11) ; - \draw (p0-12) -- (p0-13) ; - \draw[->] (p1-11) -| (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_step\_do\_command\_list}{4} - -\ruleSubsection{gtl\_debugger\_parser}{gtl\_debugger\_parser}{481} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p2-6) [point] {}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{gtl\_step\_do\_command}{3}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p2-6) -| (p0-2) ; - \draw[->] (p1-5) -| (p2-6) ; - \draw[->] (p0-3) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_term}{8} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{162} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & \node (p4-8) [point] {}; & \\ - & & & & & & \node (p3-6) [terminal] {mod}; & \node (p3-7) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{9}}; & \\ - & & & & & & \node (p2-6) [terminal] {/}; & \node (p2-7) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{9}}; & \\ - & & & & & & \node (p1-6) [terminal] {*}; & \node (p1-7) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{9}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{9}}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & & & & \node (p0-9) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw (p0-2) -- (p0-4) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p0-5) |- (p2-6) ; - \draw[->] (p2-6) -- (p2-7) ; - \draw[->] (p0-5) |- (p3-6) ; - \draw[->] (p3-6) -- (p3-7) ; - \draw[->] (p4-8) -| (p0-3) ; - \draw[->] (p1-7) -| (p4-8) ; - \draw[->] (p2-7) -| (p4-8) ; - \draw[->] (p3-7) -| (p4-8) ; - \draw[->] (p0-4) -- (p0-9) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_variable}{1} - -\ruleSubsection{gtl\_debugger\_expression\_parser}{gtl\_debugger\_expression\_parser}{667} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & & & & & & & & & & & & & & \node (p5-23) [point] {}; & \\ - & & & & & \node (p4-5) [point] {}; & \\ - & & & & & & & & & \node (p3-9) [point] {}; & \\ - & & & & & & & & & & & & & & & & & & \node (p2-18) [point] {}; & \\ - & & & & & & & & & & & & & & & \node (p1-15) [terminal] {[}; & \node (p1-16) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p1-17) [terminal] {]}; & & & & & \node (p1-22) [terminal] {::}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {identifier}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {[}; & \node (p0-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-7) [terminal] {]}; & \node (p0-8) [point] {}; & \node (p0-9) [terminal] {[}; & \node (p0-10) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-11) [terminal] {]}; & \node (p0-12) [point] {}; & \node (p0-13) [point] {}; & \node (p0-14) [point] {}; & & & & & \node (p0-19) [point] {}; & \node (p0-20) [point] {}; & \node (p0-21) [point] {}; & & & \node (p0-24) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; - \draw (p0-11) -- (p0-13) ; - \draw[->] (p0-14) |- (p1-15) ; - \draw[->] (p1-15) -- (p1-16) ; - \draw[->] (p1-16) -- (p1-17) ; - \draw[->] (p2-18) -| (p0-12) ; - \draw[->] (p1-17) -| (p2-18) ; - \draw (p0-8) |- (p3-9) ; - \draw (p0-13) -- (p0-19) ; - \draw[->] (p3-9) -| (p0-19) ; - \draw (p0-4) |- (p4-5) ; - \draw (p0-19) -- (p0-20) ; - \draw[->] (p4-5) -| (p0-20) ; - \draw[->] (p0-21) |- (p1-22) ; - \draw[->] (p5-23) -| (p0-2) ; - \draw[->] (p1-22) -| (p5-23) ; - \draw[->] (p0-20) -- (p0-24) ; -\end{tikzpicture} - diff --git a/goil/build/tex/gtl_grammar.document.tex b/goil/build/tex/gtl_grammar.document.tex deleted file mode 100644 index 4420d8c56..000000000 --- a/goil/build/tex/gtl_grammar.document.tex +++ /dev/null @@ -1,74 +0,0 @@ -%!TEX encoding = UTF-8 Unicode - -\documentclass[landscape]{book} -\usepackage[a3paper]{geometry} - -\usepackage{verbatim} - -\usepackage{hyperref} - -\usepackage{tikz} - -\usetikzlibrary{ - arrows, - shapes.misc,% wg. rounded rectangle - shapes.arrows,% - matrix,% - scopes,% - shadows% -} - -\tikzset{ - nonterminal/.style={ - % The shape: - rectangle, - % The size: - minimum size=6mm, - % The border: - very thick, - draw=red!50!black!50, % 50% red and 50% black, - % and that mixed with 50% white - % The filling: - top color=white, % a shading that is white at the top... - bottom color=red!50!black!20, % and something else at the bottom - % Font - font=\itshape\small - }, - terminal/.style={ - % The shape: - rounded rectangle, - minimum size=6mm, - % The rest - very thick,draw=black!50, - top color=white,bottom color=black!20, - font=\ttfamily\small - }, - firstPoint/.style={circle,>=stealth',thick,draw=black!50}, - point/.style={coordinate,>=stealth',thick,draw=black!50}, - tip/.style={->,shorten >=0.007pt}, - lastPoint/.style={rectangle,>=stealth',thick,draw=black!50}, - every join/.style={rounded corners} -} - -\newcommand\nonTerminalSection[2]{\section{Nonterminal \texttt{#1}}\label{nt:#2}} -\newcommand\ruleSubsection[3]{\subsection{Component \texttt{#1}, in file \texttt{#2}, line #3}} -\newcommand\ruleMatrixColumnSeparation{3mm} -\newcommand\ruleMatrixRowSeparation{3mm} -\newcommand\nonTerminalSymbol[2]{\hyperref[nt:#2]{#1}} -\newcommand\startSymbol[2]{The start symbol is \hyperref[nt:#2]{#1}.} - -\newcommand\nonTerminalSummaryStart{This is the alphabetical list of non terminal : } -\newcommand\nonTerminalSummary[2]{\hyperref[nt:#2]{#1}} -\newcommand\nonTerminalSummarySeparator{, } -\newcommand\nonTerminalSummaryEnd{.\\} - -\begin{document} - -\title{\Huge{Grammar \texttt{gtl\_grammar}}} -\date \today - -\maketitle - -\input{gtl_grammar.tex} - -\end{document} diff --git a/goil/build/tex/gtl_grammar.tex b/goil/build/tex/gtl_grammar.tex deleted file mode 100644 index 5ff7ca4aa..000000000 --- a/goil/build/tex/gtl_grammar.tex +++ /dev/null @@ -1,1192 +0,0 @@ -\startSymbol{gtl\_start\_symbol}{6} - -\nonTerminalSummaryStart \nonTerminalSummary{gtl\_argument\_list}{5}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_expression}{0}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_factor}{14}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_file\_name}{9}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_import}{3}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_relation\_factor}{11}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_relation\_term}{10}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_simple\_expression}{12}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_simple\_instruction}{4}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_sorting\_order}{15}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_start\_symbol}{6}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_template\_instruction}{8}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_template\_instruction\_list}{7}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_term}{13}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_variable}{1}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_variable\_or\_here}{2}\nonTerminalSummaryEnd \nonTerminalSection{gtl\_argument\_list}{5} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{736} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p3-4) [point] {}; & \\ - & & & & & & & & & & & & & \node (p2-13) [point] {}; & \\ - & & & & & & & \node (p1-7) [point] {}; & & & & & \node (p1-12) [terminal] {,}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {(}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {identifier}; & \node (p0-6) [point] {}; & \node (p0-7) [terminal] {:}; & \node (p0-8) [terminal] {@}; & \node (p0-9) [terminal] {identifier}; & \node (p0-10) [point] {}; & \node (p0-11) [point] {}; & & & \node (p0-14) [point] {}; & \node (p0-15) [terminal] {)}; & \node (p0-16) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw (p0-6) |- (p1-7) ; - \draw (p0-9) -- (p0-10) ; - \draw[->] (p1-7) -| (p0-10) ; - \draw[->] (p0-11) |- (p1-12) ; - \draw[->] (p2-13) -| (p0-4) ; - \draw[->] (p1-12) -| (p2-13) ; - \draw (p0-3) |- (p3-4) ; - \draw (p0-10) -- (p0-14) ; - \draw[->] (p3-4) -| (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_expression}{0} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{33} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & \node (p3-8) [point] {}; & \\ - & & & & & & \node (p2-6) [terminal] {\verb=^=}; & \node (p2-7) [nonterminal] {\nonTerminalSymbol{gtl\_relation\_term}{10}}; & \\ - & & & & & & \node (p1-6) [terminal] {|}; & \node (p1-7) [nonterminal] {\nonTerminalSymbol{gtl\_relation\_term}{10}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{gtl\_relation\_term}{10}}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & & & & \node (p0-9) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw (p0-2) -- (p0-4) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p0-5) |- (p2-6) ; - \draw[->] (p2-6) -- (p2-7) ; - \draw[->] (p3-8) -| (p0-3) ; - \draw[->] (p1-7) -| (p3-8) ; - \draw[->] (p2-7) -| (p3-8) ; - \draw[->] (p0-4) -- (p0-9) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_factor}{14} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{192} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {(}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-4) [terminal] {)}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{208} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {not}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{14}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{220} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {$\sim$}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{14}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{232} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {-}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{14}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{244} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {+}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{14}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{256} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {yes}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{269} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {no}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{282} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {signed\_literal\_integer\_bigint}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{295} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {literal\_double}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{308} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {string}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{321} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {literal\_char}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{335} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & & \node (p3-11) [point] {}; & \\ - & & & & & & & & & & \node (p2-10) [terminal] {,}; & \\ - & & & & & & \node (p1-6) [terminal] {:}; & \node (p1-7) [point] {}; & \node (p1-8) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p1-9) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {[}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-4) [terminal] {identifier}; & \node (p0-5) [point] {}; & \node (p0-6) [point] {}; & & & & & & \node (p0-12) [point] {}; & \node (p0-13) [terminal] {]}; & \node (p0-14) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw[->] (p1-6) -- (p1-8) ; - \draw[->] (p1-9) |- (p2-10) ; - \draw[->] (p3-11) -| (p1-7) ; - \draw[->] (p2-10) -| (p3-11) ; - \draw (p0-6) -- (p0-12) ; - \draw[->] (p1-8) -| (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{369} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p4-6) [point] {}; & \\ - & & & & & & & & & & \node (p3-10) [point] {}; & \\ - & & & & & & & & & \node (p2-9) [terminal] {,}; & \\ - & & & & \node (p1-4) [terminal] {(}; & \node (p1-5) [point] {}; & \node (p1-6) [point] {}; & \node (p1-7) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p1-8) [point] {}; & & & \node (p1-11) [point] {}; & \node (p1-12) [terminal] {)}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{1}}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & & & & & & \node (p0-13) [point] {}; & \node (p0-14) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw (p0-2) -- (p0-4) ; - \draw[->] (p0-3) |- (p1-4) ; - \draw[->] (p1-4) -- (p1-7) ; - \draw[->] (p1-8) |- (p2-9) ; - \draw[->] (p3-10) -| (p1-6) ; - \draw[->] (p2-9) -| (p3-10) ; - \draw (p1-5) |- (p4-6) ; - \draw (p1-7) -- (p1-11) ; - \draw[->] (p4-6) -| (p1-11) ; - \draw[->] (p1-11) -- (p1-12) ; - \draw (p0-4) -- (p0-13) ; - \draw[->] (p1-12) -| (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{401} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & \node (p1-5) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {exists}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{1}}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {default}; & \node (p0-6) [terminal] {(}; & \node (p0-7) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-8) [terminal] {)}; & \node (p0-9) [point] {}; & \node (p0-10) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw (p0-4) |- (p1-5) ; - \draw (p0-8) -- (p0-9) ; - \draw[->] (p1-5) -| (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{420} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {typeof}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{1}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{429} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {true}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{445} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {false}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{461} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {literal\_enum}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{477} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {@}; & \node (p0-3) [terminal] {identifier}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{514} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {emptylist}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{533} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {emptymap}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{552} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & \node (p1-5) [terminal] {end}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {mapof}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {by}; & \node (p0-6) [terminal] {identifier}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-5) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{576} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {listof}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-4) [terminal] {end}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{587} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p3-4) [point] {}; & \\ - & & & & & & & & \node (p2-8) [point] {}; & \\ - & & & & & & & \node (p1-7) [terminal] {,}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {@(}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-6) [point] {}; & & & \node (p0-9) [point] {}; & \node (p0-10) [terminal] {)}; & \node (p0-11) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-5) ; - \draw[->] (p0-6) |- (p1-7) ; - \draw[->] (p2-8) -| (p0-4) ; - \draw[->] (p1-7) -| (p2-8) ; - \draw (p0-3) |- (p3-4) ; - \draw (p0-5) -- (p0-9) ; - \draw[->] (p3-4) -| (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{606} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p3-4) [point] {}; & \\ - & & & & & & & & & & \node (p2-10) [point] {}; & \\ - & & & & & & & & & \node (p1-9) [terminal] {,}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {@[}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {string}; & \node (p0-6) [terminal] {:}; & \node (p0-7) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-8) [point] {}; & & & \node (p0-11) [point] {}; & \node (p0-12) [terminal] {]}; & \node (p0-13) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-8) |- (p1-9) ; - \draw[->] (p2-10) -| (p0-4) ; - \draw[->] (p1-9) -| (p2-10) ; - \draw (p0-3) |- (p3-4) ; - \draw (p0-7) -- (p0-11) ; - \draw[->] (p3-4) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{627} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p3-4) [point] {}; & \\ - & & & & & & & & & & \node (p2-10) [point] {}; & \\ - & & & & & & & & & \node (p1-9) [terminal] {,}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {@\{}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {identifier}; & \node (p0-6) [terminal] {:}; & \node (p0-7) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-8) [point] {}; & & & \node (p0-11) [point] {}; & \node (p0-12) [terminal] {\}}; & \node (p0-13) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-8) |- (p1-9) ; - \draw[->] (p2-10) -| (p0-4) ; - \draw[->] (p1-9) -| (p2-10) ; - \draw (p0-3) |- (p3-4) ; - \draw (p0-7) -- (p0-11) ; - \draw[->] (p3-4) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{648} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p3-4) [point] {}; & \\ - & & & & & & & & \node (p2-8) [point] {}; & \\ - & & & & & & & \node (p1-7) [terminal] {,}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {@!}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-6) [point] {}; & & & \node (p0-9) [point] {}; & \node (p0-10) [terminal] {!}; & \node (p0-11) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-5) ; - \draw[->] (p0-6) |- (p1-7) ; - \draw[->] (p2-8) -| (p0-4) ; - \draw[->] (p1-7) -| (p2-8) ; - \draw (p0-3) |- (p3-4) ; - \draw (p0-5) -- (p0-9) ; - \draw[->] (p3-4) -| (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{667} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {@?}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-4) [terminal] {?}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{678} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {\_\_VARS\_\_}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_file\_name}{9} - -\ruleSubsection{gtl\_parser}{gtl\_parser}{443} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {from}; & \node (p1-4) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {identifier}; & & \node (p0-5) [point] {}; & \node (p0-6) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw[->] (p1-3) -- (p1-4) ; - \draw (p0-3) -- (p0-5) ; - \draw[->] (p1-4) -| (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_import}{3} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{368} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {import}; & \node (p0-3) [terminal] {string}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_relation\_factor}{11} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{69} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p6-4) [terminal] {<}; & \node (p6-5) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{12}}; & \\ - & & & & \node (p5-4) [terminal] {>}; & \node (p5-5) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{12}}; & \\ - & & & & \node (p4-4) [terminal] {>=}; & \node (p4-5) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{12}}; & \\ - & & & & \node (p3-4) [terminal] {<=}; & \node (p3-5) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{12}}; & \\ - & & & & \node (p2-4) [terminal] {!=}; & \node (p2-5) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{12}}; & \\ - & & & & \node (p1-4) [terminal] {==}; & \node (p1-5) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{12}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{12}}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & \node (p0-6) [point] {}; & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw (p0-2) -- (p0-4) ; - \draw[->] (p0-3) |- (p1-4) ; - \draw[->] (p1-4) -- (p1-5) ; - \draw[->] (p0-3) |- (p2-4) ; - \draw[->] (p2-4) -- (p2-5) ; - \draw[->] (p0-3) |- (p3-4) ; - \draw[->] (p3-4) -- (p3-5) ; - \draw[->] (p0-3) |- (p4-4) ; - \draw[->] (p4-4) -- (p4-5) ; - \draw[->] (p0-3) |- (p5-4) ; - \draw[->] (p5-4) -- (p5-5) ; - \draw[->] (p0-3) |- (p6-4) ; - \draw[->] (p6-4) -- (p6-5) ; - \draw (p0-4) -- (p0-6) ; - \draw[->] (p1-5) -| (p0-6) ; - \draw[->] (p2-5) -| (p0-6) ; - \draw[->] (p3-5) -| (p0-6) ; - \draw[->] (p4-5) -| (p0-6) ; - \draw[->] (p5-5) -| (p0-6) ; - \draw[->] (p6-5) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_relation\_term}{10} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{53} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & \node (p2-8) [point] {}; & \\ - & & & & & & \node (p1-6) [terminal] {\&}; & \node (p1-7) [nonterminal] {\nonTerminalSymbol{gtl\_relation\_factor}{11}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{gtl\_relation\_factor}{11}}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & & & & \node (p0-9) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw (p0-2) -- (p0-4) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p2-8) -| (p0-3) ; - \draw[->] (p1-7) -| (p2-8) ; - \draw[->] (p0-4) -- (p0-9) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_simple\_expression}{12} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{117} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & \node (p6-8) [point] {}; & \\ - & & & & & & \node (p5-6) [terminal] {-}; & \node (p5-7) [nonterminal] {\nonTerminalSymbol{gtl\_term}{13}}; & \\ - & & & & & & \node (p4-6) [terminal] {.}; & \node (p4-7) [nonterminal] {\nonTerminalSymbol{gtl\_term}{13}}; & \\ - & & & & & & \node (p3-6) [terminal] {+}; & \node (p3-7) [nonterminal] {\nonTerminalSymbol{gtl\_term}{13}}; & \\ - & & & & & & \node (p2-6) [terminal] {>>}; & \node (p2-7) [nonterminal] {\nonTerminalSymbol{gtl\_term}{13}}; & \\ - & & & & & & \node (p1-6) [terminal] {<<}; & \node (p1-7) [nonterminal] {\nonTerminalSymbol{gtl\_term}{13}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{gtl\_term}{13}}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & & & & \node (p0-9) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw (p0-2) -- (p0-4) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p0-5) |- (p2-6) ; - \draw[->] (p2-6) -- (p2-7) ; - \draw[->] (p0-5) |- (p3-6) ; - \draw[->] (p3-6) -- (p3-7) ; - \draw[->] (p0-5) |- (p4-6) ; - \draw[->] (p4-6) -- (p4-7) ; - \draw[->] (p0-5) |- (p5-6) ; - \draw[->] (p5-6) -- (p5-7) ; - \draw[->] (p6-8) -| (p0-3) ; - \draw[->] (p1-7) -| (p6-8) ; - \draw[->] (p2-7) -| (p6-8) ; - \draw[->] (p3-7) -| (p6-8) ; - \draw[->] (p4-7) -| (p6-8) ; - \draw[->] (p5-7) -| (p6-8) ; - \draw[->] (p0-4) -- (p0-9) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_simple\_instruction}{4} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{40} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & \node (p11-5) [point] {}; & \\ - & & & & & \node (p10-5) [terminal] {\verb=^==}; & \node (p10-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p9-5) [terminal] {|=}; & \node (p9-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p8-5) [terminal] {\&=}; & \node (p8-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p7-5) [terminal] {>>=}; & \node (p7-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p6-5) [terminal] {<<=}; & \node (p6-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p5-5) [terminal] {mod=}; & \node (p5-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p4-5) [terminal] {/=}; & \node (p4-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p3-5) [terminal] {*=}; & \node (p3-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p2-5) [terminal] {-=}; & \node (p2-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p1-5) [terminal] {+=}; & \node (p1-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {let}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{1}}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {:=}; & \node (p0-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p2-5) -- (p2-6) ; - \draw[->] (p0-4) |- (p3-5) ; - \draw[->] (p3-5) -- (p3-6) ; - \draw[->] (p0-4) |- (p4-5) ; - \draw[->] (p4-5) -- (p4-6) ; - \draw[->] (p0-4) |- (p5-5) ; - \draw[->] (p5-5) -- (p5-6) ; - \draw[->] (p0-4) |- (p6-5) ; - \draw[->] (p6-5) -- (p6-6) ; - \draw[->] (p0-4) |- (p7-5) ; - \draw[->] (p7-5) -- (p7-6) ; - \draw[->] (p0-4) |- (p8-5) ; - \draw[->] (p8-5) -- (p8-6) ; - \draw[->] (p0-4) |- (p9-5) ; - \draw[->] (p9-5) -- (p9-6) ; - \draw[->] (p0-4) |- (p10-5) ; - \draw[->] (p10-5) -- (p10-6) ; - \draw (p0-4) |- (p11-5) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p2-6) -| (p0-7) ; - \draw[->] (p3-6) -| (p0-7) ; - \draw[->] (p4-6) -| (p0-7) ; - \draw[->] (p5-6) -| (p0-7) ; - \draw[->] (p6-6) -| (p0-7) ; - \draw[->] (p7-6) -| (p0-7) ; - \draw[->] (p8-6) -| (p0-7) ; - \draw[->] (p9-6) -| (p0-7) ; - \draw[->] (p10-6) -| (p0-7) ; - \draw[->] (p11-5) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{154} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {unlet}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{1}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{167} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {error}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable\_or\_here}{2}}; & \node (p0-4) [terminal] {:}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-6) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{185} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {warning}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable\_or\_here}{2}}; & \node (p0-4) [terminal] {:}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-6) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{203} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {print}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{218} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {println}; & \node (p0-3) [point] {}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-5) [point] {}; & \node (p0-6) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw (p0-3) |- (p1-4) ; - \draw (p0-4) -- (p0-5) ; - \draw[->] (p1-4) -| (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{241} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {display}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{1}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{256} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & \node (p3-5) [nonterminal] {\nonTerminalSymbol{gtl\_sorting\_order}{15}}; & \\ - & & & & & & & & & & & \node (p2-11) [point] {}; & \\ - & & & & & & & & & & \node (p1-10) [terminal] {,}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {sort}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{1}}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {by}; & \node (p0-6) [point] {}; & \node (p0-7) [terminal] {identifier}; & \node (p0-8) [nonterminal] {\nonTerminalSymbol{gtl\_sorting\_order}{15}}; & \node (p0-9) [point] {}; & & & \node (p0-12) [point] {}; & \node (p0-13) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw[->] (p0-9) |- (p1-10) ; - \draw[->] (p2-11) -| (p0-6) ; - \draw[->] (p1-10) -| (p2-11) ; - \draw[->] (p0-4) |- (p3-5) ; - \draw (p0-8) -- (p0-12) ; - \draw[->] (p3-5) -| (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{289} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {tab}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{303} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {variables}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{315} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {libraries}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{326} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & & \node (p3-11) [point] {}; & \\ - & & & & & & & & & & \node (p2-10) [terminal] {,}; & \\ - & & & & & & \node (p1-6) [terminal] {:}; & \node (p1-7) [point] {}; & \node (p1-8) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p1-9) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {[!}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{1}}; & \node (p0-4) [terminal] {identifier}; & \node (p0-5) [point] {}; & \node (p0-6) [point] {}; & & & & & & \node (p0-12) [point] {}; & \node (p0-13) [terminal] {]}; & \node (p0-14) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw[->] (p1-6) -- (p1-8) ; - \draw[->] (p1-9) |- (p2-10) ; - \draw[->] (p3-11) -| (p1-7) ; - \draw[->] (p2-10) -| (p3-11) ; - \draw (p0-6) -- (p0-12) ; - \draw[->] (p1-8) -| (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_sorting\_order}{15} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{355} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {<}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {>}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_start\_symbol}{6} - -\ruleSubsection{gtl\_parser}{gtl\_parser}{50} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p2-6) [point] {}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{gtl\_import}{3}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & \node (p0-7) [nonterminal] {\nonTerminalSymbol{gtl\_template\_instruction\_list}{7}}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p2-6) -| (p0-2) ; - \draw[->] (p1-5) -| (p2-6) ; - \draw[->] (p0-3) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_template\_instruction}{8} - -\ruleSubsection{gtl\_parser}{gtl\_parser}{90} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {!}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_parser}{gtl\_parser}{108} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & \node (p1-5) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {write}; & \node (p0-3) [terminal] {to}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {executable}; & \node (p0-6) [point] {}; & \node (p0-7) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-8) [terminal] {:}; & \node (p0-9) [nonterminal] {\nonTerminalSymbol{gtl\_template\_instruction\_list}{7}}; & \node (p0-10) [terminal] {end}; & \node (p0-11) [terminal] {write}; & \node (p0-12) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-5) ; - \draw (p0-4) |- (p1-5) ; - \draw (p0-5) -- (p0-6) ; - \draw[->] (p1-5) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_parser}{gtl\_parser}{128} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p4-4) [point] {}; & \\ - & & & & & & \node (p3-6) [point] {}; & & & & & & & & & & & \node (p3-17) [point] {}; & \\ - & & & & & & & & & & \node (p2-10) [point] {}; & & & & & \node (p2-15) [nonterminal] {\nonTerminalSymbol{gtl\_file\_name}{9}}; & \node (p2-16) [point] {}; & \node (p2-17) [terminal] {in}; & \node (p2-18) [terminal] {identifier}; & \node (p2-19) [point] {}; & \\ - & & & & & & & & & \node (p1-9) [terminal] {,}; & & & & & & & & & & \node (p1-19) [point] {}; & & & & \node (p1-23) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {template}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {(}; & \node (p0-5) [point] {}; & \node (p0-6) [point] {}; & \node (p0-7) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-8) [point] {}; & & & \node (p0-11) [point] {}; & \node (p0-12) [terminal] {)}; & \node (p0-13) [point] {}; & \node (p0-14) [point] {}; & \node (p0-15) [terminal] {if}; & \node (p0-16) [terminal] {exists}; & \node (p0-17) [nonterminal] {\nonTerminalSymbol{gtl\_file\_name}{9}}; & \node (p0-18) [point] {}; & \node (p0-19) [terminal] {in}; & \node (p0-20) [terminal] {identifier}; & \node (p0-21) [point] {}; & \node (p0-22) [point] {}; & \node (p0-23) [terminal] {or}; & \node (p0-24) [nonterminal] {\nonTerminalSymbol{gtl\_template\_instruction\_list}{7}}; & \node (p0-25) [terminal] {end}; & \node (p0-26) [terminal] {template}; & \node (p0-27) [point] {}; & \node (p0-28) [point] {}; & \node (p0-29) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-7) ; - \draw[->] (p0-8) |- (p1-9) ; - \draw[->] (p2-10) -| (p0-6) ; - \draw[->] (p1-9) -| (p2-10) ; - \draw (p0-5) |- (p3-6) ; - \draw (p0-7) -- (p0-11) ; - \draw[->] (p3-6) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw (p0-3) |- (p4-4) ; - \draw (p0-12) -- (p0-13) ; - \draw[->] (p4-4) -| (p0-13) ; - \draw[->] (p0-13) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; - \draw[->] (p0-16) -- (p0-17) ; - \draw[->] (p0-17) -- (p0-19) ; - \draw[->] (p0-19) -- (p0-20) ; - \draw (p0-18) |- (p1-19) ; - \draw (p0-20) -- (p0-21) ; - \draw[->] (p1-19) -| (p0-21) ; - \draw[->] (p0-21) -- (p0-23) ; - \draw[->] (p0-23) -- (p0-24) ; - \draw[->] (p0-24) -- (p0-25) ; - \draw[->] (p0-25) -- (p0-26) ; - \draw (p0-22) |- (p1-23) ; - \draw (p0-26) -- (p0-27) ; - \draw[->] (p1-23) -| (p0-27) ; - \draw[->] (p0-14) |- (p2-15) ; - \draw[->] (p2-15) -- (p2-17) ; - \draw[->] (p2-17) -- (p2-18) ; - \draw (p2-16) |- (p3-17) ; - \draw (p2-18) -- (p2-19) ; - \draw[->] (p3-17) -| (p2-19) ; - \draw (p0-27) -- (p0-28) ; - \draw[->] (p2-19) -| (p0-28) ; - \draw[->] (p0-28) -- (p0-29) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_parser}{gtl\_parser}{183} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {?}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{1}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_parser}{gtl\_parser}{196} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & \node (p2-9) [point] {}; & \\ - & & & & & & & & \node (p1-8) [terminal] {elsif}; & & & \node (p1-11) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {if}; & \node (p0-3) [point] {}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-5) [terminal] {then}; & \node (p0-6) [nonterminal] {\nonTerminalSymbol{gtl\_template\_instruction\_list}{7}}; & \node (p0-7) [point] {}; & & & \node (p0-10) [point] {}; & \node (p0-11) [terminal] {else}; & \node (p0-12) [nonterminal] {\nonTerminalSymbol{gtl\_template\_instruction\_list}{7}}; & \node (p0-13) [point] {}; & \node (p0-14) [terminal] {end}; & \node (p0-15) [terminal] {if}; & \node (p0-16) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p2-9) -| (p0-3) ; - \draw[->] (p1-8) -| (p2-9) ; - \draw[->] (p0-6) -- (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw (p0-10) |- (p1-11) ; - \draw (p0-12) -- (p0-13) ; - \draw[->] (p1-11) -| (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_parser}{gtl\_parser}{228} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & \node (p1-5) [point] {}; & & & & \node (p1-9) [point] {}; & & & & & & & \node (p1-16) [point] {}; & & & & & & \node (p1-22) [point] {}; & & & & \node (p1-26) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {foreach}; & \node (p0-3) [terminal] {identifier}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {,}; & \node (p0-6) [terminal] {identifier}; & \node (p0-7) [point] {}; & \node (p0-8) [point] {}; & \node (p0-9) [terminal] {(}; & \node (p0-10) [terminal] {identifier}; & \node (p0-11) [terminal] {)}; & \node (p0-12) [point] {}; & \node (p0-13) [terminal] {in}; & \node (p0-14) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-15) [point] {}; & \node (p0-16) [terminal] {before}; & \node (p0-17) [nonterminal] {\nonTerminalSymbol{gtl\_template\_instruction\_list}{7}}; & \node (p0-18) [point] {}; & \node (p0-19) [terminal] {do}; & \node (p0-20) [nonterminal] {\nonTerminalSymbol{gtl\_template\_instruction\_list}{7}}; & \node (p0-21) [point] {}; & \node (p0-22) [terminal] {between}; & \node (p0-23) [nonterminal] {\nonTerminalSymbol{gtl\_template\_instruction\_list}{7}}; & \node (p0-24) [point] {}; & \node (p0-25) [point] {}; & \node (p0-26) [terminal] {after}; & \node (p0-27) [nonterminal] {\nonTerminalSymbol{gtl\_template\_instruction\_list}{7}}; & \node (p0-28) [point] {}; & \node (p0-29) [terminal] {end}; & \node (p0-30) [terminal] {foreach}; & \node (p0-31) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw (p0-4) |- (p1-5) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-5) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; - \draw (p0-8) |- (p1-9) ; - \draw (p0-11) -- (p0-12) ; - \draw[->] (p1-9) -| (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; - \draw[->] (p0-14) -- (p0-16) ; - \draw[->] (p0-16) -- (p0-17) ; - \draw (p0-15) |- (p1-16) ; - \draw (p0-17) -- (p0-18) ; - \draw[->] (p1-16) -| (p0-18) ; - \draw[->] (p0-18) -- (p0-19) ; - \draw[->] (p0-19) -- (p0-20) ; - \draw[->] (p0-20) -- (p0-22) ; - \draw[->] (p0-22) -- (p0-23) ; - \draw (p0-21) |- (p1-22) ; - \draw (p0-23) -- (p0-24) ; - \draw[->] (p1-22) -| (p0-24) ; - \draw[->] (p0-24) -- (p0-26) ; - \draw[->] (p0-26) -- (p0-27) ; - \draw (p0-25) |- (p1-26) ; - \draw (p0-27) -- (p0-28) ; - \draw[->] (p1-26) -| (p0-28) ; - \draw[->] (p0-28) -- (p0-29) ; - \draw[->] (p0-29) -- (p0-30) ; - \draw[->] (p0-30) -- (p0-31) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_parser}{gtl\_parser}{289} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & \node (p2-9) [point] {}; & \\ - & & & & & & & & \node (p1-8) [terminal] {,}; & & & & & \node (p1-13) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {for}; & \node (p0-3) [terminal] {identifier}; & \node (p0-4) [terminal] {in}; & \node (p0-5) [point] {}; & \node (p0-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-7) [point] {}; & & & \node (p0-10) [terminal] {do}; & \node (p0-11) [nonterminal] {\nonTerminalSymbol{gtl\_template\_instruction\_list}{7}}; & \node (p0-12) [point] {}; & \node (p0-13) [terminal] {between}; & \node (p0-14) [nonterminal] {\nonTerminalSymbol{gtl\_template\_instruction\_list}{7}}; & \node (p0-15) [point] {}; & \node (p0-16) [terminal] {end}; & \node (p0-17) [terminal] {for}; & \node (p0-18) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p2-9) -| (p0-5) ; - \draw[->] (p1-8) -| (p2-9) ; - \draw[->] (p0-6) -- (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; - \draw[->] (p0-11) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; - \draw (p0-12) |- (p1-13) ; - \draw (p0-14) -- (p0-15) ; - \draw[->] (p1-13) -| (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; - \draw[->] (p0-16) -- (p0-17) ; - \draw[->] (p0-17) -- (p0-18) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_parser}{gtl\_parser}{331} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & \node (p2-7) [terminal] {down}; & \\ - & & & & & & & \node (p1-7) [terminal] {up}; & & & & & \node (p1-12) [point] {}; & & & & \node (p1-16) [point] {}; & & & & & & \node (p1-22) [point] {}; & & & & \node (p1-26) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {loop}; & \node (p0-3) [terminal] {identifier}; & \node (p0-4) [terminal] {from}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-6) [point] {}; & \node (p0-7) [point] {}; & \node (p0-8) [point] {}; & \node (p0-9) [terminal] {to}; & \node (p0-10) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-11) [point] {}; & \node (p0-12) [terminal] {step}; & \node (p0-13) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-14) [point] {}; & \node (p0-15) [point] {}; & \node (p0-16) [terminal] {before}; & \node (p0-17) [nonterminal] {\nonTerminalSymbol{gtl\_template\_instruction\_list}{7}}; & \node (p0-18) [point] {}; & \node (p0-19) [terminal] {do}; & \node (p0-20) [nonterminal] {\nonTerminalSymbol{gtl\_template\_instruction\_list}{7}}; & \node (p0-21) [point] {}; & \node (p0-22) [terminal] {between}; & \node (p0-23) [nonterminal] {\nonTerminalSymbol{gtl\_template\_instruction\_list}{7}}; & \node (p0-24) [point] {}; & \node (p0-25) [point] {}; & \node (p0-26) [terminal] {after}; & \node (p0-27) [nonterminal] {\nonTerminalSymbol{gtl\_template\_instruction\_list}{7}}; & \node (p0-28) [point] {}; & \node (p0-29) [terminal] {end}; & \node (p0-30) [terminal] {loop}; & \node (p0-31) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw (p0-5) -- (p0-7) ; - \draw[->] (p0-6) |- (p1-7) ; - \draw[->] (p0-6) |- (p2-7) ; - \draw (p0-7) -- (p0-8) ; - \draw[->] (p1-7) -| (p0-8) ; - \draw[->] (p2-7) -| (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw[->] (p0-10) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; - \draw (p0-11) |- (p1-12) ; - \draw (p0-13) -- (p0-14) ; - \draw[->] (p1-12) -| (p0-14) ; - \draw[->] (p0-14) -- (p0-16) ; - \draw[->] (p0-16) -- (p0-17) ; - \draw (p0-15) |- (p1-16) ; - \draw (p0-17) -- (p0-18) ; - \draw[->] (p1-16) -| (p0-18) ; - \draw[->] (p0-18) -- (p0-19) ; - \draw[->] (p0-19) -- (p0-20) ; - \draw[->] (p0-20) -- (p0-22) ; - \draw[->] (p0-22) -- (p0-23) ; - \draw (p0-21) |- (p1-22) ; - \draw (p0-23) -- (p0-24) ; - \draw[->] (p1-22) -| (p0-24) ; - \draw[->] (p0-24) -- (p0-26) ; - \draw[->] (p0-26) -- (p0-27) ; - \draw (p0-25) |- (p1-26) ; - \draw (p0-27) -- (p0-28) ; - \draw[->] (p1-26) -| (p0-28) ; - \draw[->] (p0-28) -- (p0-29) ; - \draw[->] (p0-29) -- (p0-30) ; - \draw[->] (p0-30) -- (p0-31) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_parser}{gtl\_parser}{397} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {repeat}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {(}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-6) [terminal] {)}; & \node (p0-7) [point] {}; & \node (p0-8) [nonterminal] {\nonTerminalSymbol{gtl\_template\_instruction\_list}{7}}; & \node (p0-9) [terminal] {while}; & \node (p0-10) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-11) [terminal] {do}; & \node (p0-12) [nonterminal] {\nonTerminalSymbol{gtl\_template\_instruction\_list}{7}}; & \node (p0-13) [terminal] {end}; & \node (p0-14) [terminal] {repeat}; & \node (p0-15) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw (p0-3) |- (p1-4) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-4) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_parser}{gtl\_parser}{430} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {input}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_argument\_list}{5}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_template\_instruction\_list}{7} - -\ruleSubsection{gtl\_parser}{gtl\_parser}{63} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p3-6) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_instruction}{4}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{gtl\_template\_instruction}{8}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-6) -| (p0-2) ; - \draw[->] (p1-5) -| (p3-6) ; - \draw[->] (p2-5) -| (p3-6) ; - \draw[->] (p0-3) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_term}{13} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{162} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & \node (p4-8) [point] {}; & \\ - & & & & & & \node (p3-6) [terminal] {mod}; & \node (p3-7) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{14}}; & \\ - & & & & & & \node (p2-6) [terminal] {/}; & \node (p2-7) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{14}}; & \\ - & & & & & & \node (p1-6) [terminal] {*}; & \node (p1-7) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{14}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{14}}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & & & & \node (p0-9) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw (p0-2) -- (p0-4) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p0-5) |- (p2-6) ; - \draw[->] (p2-6) -- (p2-7) ; - \draw[->] (p0-5) |- (p3-6) ; - \draw[->] (p3-6) -- (p3-7) ; - \draw[->] (p4-8) -| (p0-3) ; - \draw[->] (p1-7) -| (p4-8) ; - \draw[->] (p2-7) -| (p4-8) ; - \draw[->] (p3-7) -| (p4-8) ; - \draw[->] (p0-4) -- (p0-9) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_variable}{1} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{687} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & & & & & & & & & & & & & & \node (p5-23) [point] {}; & \\ - & & & & & \node (p4-5) [point] {}; & \\ - & & & & & & & & & \node (p3-9) [point] {}; & \\ - & & & & & & & & & & & & & & & & & & \node (p2-18) [point] {}; & \\ - & & & & & & & & & & & & & & & \node (p1-15) [terminal] {[}; & \node (p1-16) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p1-17) [terminal] {]}; & & & & & \node (p1-22) [terminal] {::}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {identifier}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {[}; & \node (p0-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-7) [terminal] {]}; & \node (p0-8) [point] {}; & \node (p0-9) [terminal] {[}; & \node (p0-10) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-11) [terminal] {]}; & \node (p0-12) [point] {}; & \node (p0-13) [point] {}; & \node (p0-14) [point] {}; & & & & & \node (p0-19) [point] {}; & \node (p0-20) [point] {}; & \node (p0-21) [point] {}; & & & \node (p0-24) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; - \draw (p0-11) -- (p0-13) ; - \draw[->] (p0-14) |- (p1-15) ; - \draw[->] (p1-15) -- (p1-16) ; - \draw[->] (p1-16) -- (p1-17) ; - \draw[->] (p2-18) -| (p0-12) ; - \draw[->] (p1-17) -| (p2-18) ; - \draw (p0-8) |- (p3-9) ; - \draw (p0-13) -- (p0-19) ; - \draw[->] (p3-9) -| (p0-19) ; - \draw (p0-4) |- (p4-5) ; - \draw (p0-19) -- (p0-20) ; - \draw[->] (p4-5) -| (p0-20) ; - \draw[->] (p0-21) |- (p1-22) ; - \draw[->] (p5-23) -| (p0-2) ; - \draw[->] (p1-22) -| (p5-23) ; - \draw[->] (p0-20) -- (p0-24) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_variable\_or\_here}{2} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{722} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{1}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {here}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - diff --git a/goil/build/tex/gtl_module_grammar.document.tex b/goil/build/tex/gtl_module_grammar.document.tex deleted file mode 100644 index fbd269b88..000000000 --- a/goil/build/tex/gtl_module_grammar.document.tex +++ /dev/null @@ -1,74 +0,0 @@ -%!TEX encoding = UTF-8 Unicode - -\documentclass[landscape]{book} -\usepackage[a3paper]{geometry} - -\usepackage{verbatim} - -\usepackage{hyperref} - -\usepackage{tikz} - -\usetikzlibrary{ - arrows, - shapes.misc,% wg. rounded rectangle - shapes.arrows,% - matrix,% - scopes,% - shadows% -} - -\tikzset{ - nonterminal/.style={ - % The shape: - rectangle, - % The size: - minimum size=6mm, - % The border: - very thick, - draw=red!50!black!50, % 50% red and 50% black, - % and that mixed with 50% white - % The filling: - top color=white, % a shading that is white at the top... - bottom color=red!50!black!20, % and something else at the bottom - % Font - font=\itshape\small - }, - terminal/.style={ - % The shape: - rounded rectangle, - minimum size=6mm, - % The rest - very thick,draw=black!50, - top color=white,bottom color=black!20, - font=\ttfamily\small - }, - firstPoint/.style={circle,>=stealth',thick,draw=black!50}, - point/.style={coordinate,>=stealth',thick,draw=black!50}, - tip/.style={->,shorten >=0.007pt}, - lastPoint/.style={rectangle,>=stealth',thick,draw=black!50}, - every join/.style={rounded corners} -} - -\newcommand\nonTerminalSection[2]{\section{Nonterminal \texttt{#1}}\label{nt:#2}} -\newcommand\ruleSubsection[3]{\subsection{Component \texttt{#1}, in file \texttt{#2}, line #3}} -\newcommand\ruleMatrixColumnSeparation{3mm} -\newcommand\ruleMatrixRowSeparation{3mm} -\newcommand\nonTerminalSymbol[2]{\hyperref[nt:#2]{#1}} -\newcommand\startSymbol[2]{The start symbol is \hyperref[nt:#2]{#1}.} - -\newcommand\nonTerminalSummaryStart{This is the alphabetical list of non terminal : } -\newcommand\nonTerminalSummary[2]{\hyperref[nt:#2]{#1}} -\newcommand\nonTerminalSummarySeparator{, } -\newcommand\nonTerminalSummaryEnd{.\\} - -\begin{document} - -\title{\Huge{Grammar \texttt{gtl\_module\_grammar}}} -\date \today - -\maketitle - -\input{gtl_module_grammar.tex} - -\end{document} diff --git a/goil/build/tex/gtl_module_grammar.tex b/goil/build/tex/gtl_module_grammar.tex deleted file mode 100644 index 1f446cc40..000000000 --- a/goil/build/tex/gtl_module_grammar.tex +++ /dev/null @@ -1,1159 +0,0 @@ -\startSymbol{gtl\_module\_start\_symbol}{5} - -\nonTerminalSummaryStart \nonTerminalSummary{gtl\_argument\_list}{3}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_expression}{0}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_factor}{17}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_function}{6}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_getter}{7}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_import}{2}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_instruction}{9}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_instruction\_list}{4}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_module\_start\_symbol}{5}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_relation\_factor}{14}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_relation\_term}{13}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_setter}{8}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_simple\_expression}{15}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_simple\_instruction}{1}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_sorting\_order}{12}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_term}{16}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_variable}{10}\nonTerminalSummarySeparator \nonTerminalSummary{gtl\_variable\_or\_here}{11}\nonTerminalSummaryEnd \nonTerminalSection{gtl\_argument\_list}{3} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{736} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p3-4) [point] {}; & \\ - & & & & & & & & & & & & & \node (p2-13) [point] {}; & \\ - & & & & & & & \node (p1-7) [point] {}; & & & & & \node (p1-12) [terminal] {,}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {(}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {identifier}; & \node (p0-6) [point] {}; & \node (p0-7) [terminal] {:}; & \node (p0-8) [terminal] {@}; & \node (p0-9) [terminal] {identifier}; & \node (p0-10) [point] {}; & \node (p0-11) [point] {}; & & & \node (p0-14) [point] {}; & \node (p0-15) [terminal] {)}; & \node (p0-16) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw (p0-6) |- (p1-7) ; - \draw (p0-9) -- (p0-10) ; - \draw[->] (p1-7) -| (p0-10) ; - \draw[->] (p0-11) |- (p1-12) ; - \draw[->] (p2-13) -| (p0-4) ; - \draw[->] (p1-12) -| (p2-13) ; - \draw (p0-3) |- (p3-4) ; - \draw (p0-10) -- (p0-14) ; - \draw[->] (p3-4) -| (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_expression}{0} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{33} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & \node (p3-8) [point] {}; & \\ - & & & & & & \node (p2-6) [terminal] {\verb=^=}; & \node (p2-7) [nonterminal] {\nonTerminalSymbol{gtl\_relation\_term}{13}}; & \\ - & & & & & & \node (p1-6) [terminal] {|}; & \node (p1-7) [nonterminal] {\nonTerminalSymbol{gtl\_relation\_term}{13}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{gtl\_relation\_term}{13}}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & & & & \node (p0-9) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw (p0-2) -- (p0-4) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p0-5) |- (p2-6) ; - \draw[->] (p2-6) -- (p2-7) ; - \draw[->] (p3-8) -| (p0-3) ; - \draw[->] (p1-7) -| (p3-8) ; - \draw[->] (p2-7) -| (p3-8) ; - \draw[->] (p0-4) -- (p0-9) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_factor}{17} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{192} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {(}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-4) [terminal] {)}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{208} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {not}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{17}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{220} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {$\sim$}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{17}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{232} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {-}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{17}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{244} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {+}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{17}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{256} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {yes}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{269} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {no}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{282} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {signed\_literal\_integer\_bigint}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{295} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {literal\_double}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{308} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {string}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{321} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {literal\_char}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{335} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & & \node (p3-11) [point] {}; & \\ - & & & & & & & & & & \node (p2-10) [terminal] {,}; & \\ - & & & & & & \node (p1-6) [terminal] {:}; & \node (p1-7) [point] {}; & \node (p1-8) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p1-9) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {[}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-4) [terminal] {identifier}; & \node (p0-5) [point] {}; & \node (p0-6) [point] {}; & & & & & & \node (p0-12) [point] {}; & \node (p0-13) [terminal] {]}; & \node (p0-14) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw[->] (p1-6) -- (p1-8) ; - \draw[->] (p1-9) |- (p2-10) ; - \draw[->] (p3-11) -| (p1-7) ; - \draw[->] (p2-10) -| (p3-11) ; - \draw (p0-6) -- (p0-12) ; - \draw[->] (p1-8) -| (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{369} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p4-6) [point] {}; & \\ - & & & & & & & & & & \node (p3-10) [point] {}; & \\ - & & & & & & & & & \node (p2-9) [terminal] {,}; & \\ - & & & & \node (p1-4) [terminal] {(}; & \node (p1-5) [point] {}; & \node (p1-6) [point] {}; & \node (p1-7) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p1-8) [point] {}; & & & \node (p1-11) [point] {}; & \node (p1-12) [terminal] {)}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{10}}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & & & & & & & \node (p0-13) [point] {}; & \node (p0-14) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw (p0-2) -- (p0-4) ; - \draw[->] (p0-3) |- (p1-4) ; - \draw[->] (p1-4) -- (p1-7) ; - \draw[->] (p1-8) |- (p2-9) ; - \draw[->] (p3-10) -| (p1-6) ; - \draw[->] (p2-9) -| (p3-10) ; - \draw (p1-5) |- (p4-6) ; - \draw (p1-7) -- (p1-11) ; - \draw[->] (p4-6) -| (p1-11) ; - \draw[->] (p1-11) -- (p1-12) ; - \draw (p0-4) -- (p0-13) ; - \draw[->] (p1-12) -| (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{401} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & \node (p1-5) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {exists}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{10}}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {default}; & \node (p0-6) [terminal] {(}; & \node (p0-7) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-8) [terminal] {)}; & \node (p0-9) [point] {}; & \node (p0-10) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw (p0-4) |- (p1-5) ; - \draw (p0-8) -- (p0-9) ; - \draw[->] (p1-5) -| (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{420} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {typeof}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{10}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{429} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {true}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{445} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {false}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{461} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {literal\_enum}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{477} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {@}; & \node (p0-3) [terminal] {identifier}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{514} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {emptylist}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{533} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {emptymap}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{552} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & \node (p1-5) [terminal] {end}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {mapof}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {by}; & \node (p0-6) [terminal] {identifier}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-5) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{576} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {listof}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-4) [terminal] {end}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{587} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p3-4) [point] {}; & \\ - & & & & & & & & \node (p2-8) [point] {}; & \\ - & & & & & & & \node (p1-7) [terminal] {,}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {@(}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-6) [point] {}; & & & \node (p0-9) [point] {}; & \node (p0-10) [terminal] {)}; & \node (p0-11) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-5) ; - \draw[->] (p0-6) |- (p1-7) ; - \draw[->] (p2-8) -| (p0-4) ; - \draw[->] (p1-7) -| (p2-8) ; - \draw (p0-3) |- (p3-4) ; - \draw (p0-5) -- (p0-9) ; - \draw[->] (p3-4) -| (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{606} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p3-4) [point] {}; & \\ - & & & & & & & & & & \node (p2-10) [point] {}; & \\ - & & & & & & & & & \node (p1-9) [terminal] {,}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {@[}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {string}; & \node (p0-6) [terminal] {:}; & \node (p0-7) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-8) [point] {}; & & & \node (p0-11) [point] {}; & \node (p0-12) [terminal] {]}; & \node (p0-13) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-8) |- (p1-9) ; - \draw[->] (p2-10) -| (p0-4) ; - \draw[->] (p1-9) -| (p2-10) ; - \draw (p0-3) |- (p3-4) ; - \draw (p0-7) -- (p0-11) ; - \draw[->] (p3-4) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{627} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p3-4) [point] {}; & \\ - & & & & & & & & & & \node (p2-10) [point] {}; & \\ - & & & & & & & & & \node (p1-9) [terminal] {,}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {@\{}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {identifier}; & \node (p0-6) [terminal] {:}; & \node (p0-7) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-8) [point] {}; & & & \node (p0-11) [point] {}; & \node (p0-12) [terminal] {\}}; & \node (p0-13) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-8) |- (p1-9) ; - \draw[->] (p2-10) -| (p0-4) ; - \draw[->] (p1-9) -| (p2-10) ; - \draw (p0-3) |- (p3-4) ; - \draw (p0-7) -- (p0-11) ; - \draw[->] (p3-4) -| (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{648} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p3-4) [point] {}; & \\ - & & & & & & & & \node (p2-8) [point] {}; & \\ - & & & & & & & \node (p1-7) [terminal] {,}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {@!}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-6) [point] {}; & & & \node (p0-9) [point] {}; & \node (p0-10) [terminal] {!}; & \node (p0-11) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-5) ; - \draw[->] (p0-6) |- (p1-7) ; - \draw[->] (p2-8) -| (p0-4) ; - \draw[->] (p1-7) -| (p2-8) ; - \draw (p0-3) |- (p3-4) ; - \draw (p0-5) -- (p0-9) ; - \draw[->] (p3-4) -| (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{667} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {@?}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-4) [terminal] {?}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{678} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {\_\_VARS\_\_}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_function}{6} - -\ruleSubsection{gtl\_module\_parser}{gtl\_module\_parser}{90} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p6-2) [terminal] {func}; & \\ - & & \node (p5-2) [terminal] {identifier}; & \\ - & & \node (p4-2) [nonterminal] {\nonTerminalSymbol{gtl\_argument\_list}{3}}; & \\ - & & \node (p3-2) [terminal] {identifier}; & \\ - & & \node (p2-2) [nonterminal] {\nonTerminalSymbol{gtl\_instruction\_list}{4}}; & \\ - & & \node (p1-2) [terminal] {end}; & \\ - & & \node (p0-2) [terminal] {func}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p6-2) ; - \draw[->] (p6-2) -- (p5-2) ; - \draw[->] (p5-2) -- (p4-2) ; - \draw[->] (p4-2) -- (p3-2) ; - \draw[->] (p3-2) -- (p2-2) ; - \draw[->] (p2-2) -- (p1-2) ; - \draw[->] (p1-2) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_getter}{7} - -\ruleSubsection{gtl\_module\_parser}{gtl\_module\_parser}{109} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p8-2) [terminal] {getter}; & \\ - & & \node (p7-2) [terminal] {@}; & \\ - & & \node (p6-2) [terminal] {identifier}; & \\ - & & \node (p5-2) [terminal] {identifier}; & \\ - & & \node (p4-2) [nonterminal] {\nonTerminalSymbol{gtl\_argument\_list}{3}}; & \\ - & & \node (p3-2) [terminal] {identifier}; & \\ - & & \node (p2-2) [nonterminal] {\nonTerminalSymbol{gtl\_instruction\_list}{4}}; & \\ - & & \node (p1-2) [terminal] {end}; & \\ - & & \node (p0-2) [terminal] {getter}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p8-2) ; - \draw[->] (p8-2) -- (p7-2) ; - \draw[->] (p7-2) -- (p6-2) ; - \draw[->] (p6-2) -- (p5-2) ; - \draw[->] (p5-2) -- (p4-2) ; - \draw[->] (p4-2) -- (p3-2) ; - \draw[->] (p3-2) -- (p2-2) ; - \draw[->] (p2-2) -- (p1-2) ; - \draw[->] (p1-2) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_import}{2} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{368} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {import}; & \node (p0-3) [terminal] {string}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_instruction}{9} - -\ruleSubsection{gtl\_module\_parser}{gtl\_module\_parser}{157} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & \node (p2-9) [point] {}; & \\ - & & & & & & & & \node (p1-8) [terminal] {elsif}; & & & \node (p1-11) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {if}; & \node (p0-3) [point] {}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-5) [terminal] {then}; & \node (p0-6) [nonterminal] {\nonTerminalSymbol{gtl\_instruction\_list}{4}}; & \node (p0-7) [point] {}; & & & \node (p0-10) [point] {}; & \node (p0-11) [terminal] {else}; & \node (p0-12) [nonterminal] {\nonTerminalSymbol{gtl\_instruction\_list}{4}}; & \node (p0-13) [point] {}; & \node (p0-14) [terminal] {end}; & \node (p0-15) [terminal] {if}; & \node (p0-16) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p2-9) -| (p0-3) ; - \draw[->] (p1-8) -| (p2-9) ; - \draw[->] (p0-6) -- (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw (p0-10) |- (p1-11) ; - \draw (p0-12) -- (p0-13) ; - \draw[->] (p1-11) -| (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_module\_parser}{gtl\_module\_parser}{190} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & \node (p1-5) [point] {}; & & & & \node (p1-9) [point] {}; & & & & & & & \node (p1-16) [point] {}; & & & & & & \node (p1-22) [point] {}; & & & & \node (p1-26) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {foreach}; & \node (p0-3) [terminal] {identifier}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {,}; & \node (p0-6) [terminal] {identifier}; & \node (p0-7) [point] {}; & \node (p0-8) [point] {}; & \node (p0-9) [terminal] {(}; & \node (p0-10) [terminal] {identifier}; & \node (p0-11) [terminal] {)}; & \node (p0-12) [point] {}; & \node (p0-13) [terminal] {in}; & \node (p0-14) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-15) [point] {}; & \node (p0-16) [terminal] {before}; & \node (p0-17) [nonterminal] {\nonTerminalSymbol{gtl\_instruction\_list}{4}}; & \node (p0-18) [point] {}; & \node (p0-19) [terminal] {do}; & \node (p0-20) [nonterminal] {\nonTerminalSymbol{gtl\_instruction\_list}{4}}; & \node (p0-21) [point] {}; & \node (p0-22) [terminal] {between}; & \node (p0-23) [nonterminal] {\nonTerminalSymbol{gtl\_instruction\_list}{4}}; & \node (p0-24) [point] {}; & \node (p0-25) [point] {}; & \node (p0-26) [terminal] {after}; & \node (p0-27) [nonterminal] {\nonTerminalSymbol{gtl\_instruction\_list}{4}}; & \node (p0-28) [point] {}; & \node (p0-29) [terminal] {end}; & \node (p0-30) [terminal] {foreach}; & \node (p0-31) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw (p0-4) |- (p1-5) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-5) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; - \draw (p0-8) |- (p1-9) ; - \draw (p0-11) -- (p0-12) ; - \draw[->] (p1-9) -| (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; - \draw[->] (p0-14) -- (p0-16) ; - \draw[->] (p0-16) -- (p0-17) ; - \draw (p0-15) |- (p1-16) ; - \draw (p0-17) -- (p0-18) ; - \draw[->] (p1-16) -| (p0-18) ; - \draw[->] (p0-18) -- (p0-19) ; - \draw[->] (p0-19) -- (p0-20) ; - \draw[->] (p0-20) -- (p0-22) ; - \draw[->] (p0-22) -- (p0-23) ; - \draw (p0-21) |- (p1-22) ; - \draw (p0-23) -- (p0-24) ; - \draw[->] (p1-22) -| (p0-24) ; - \draw[->] (p0-24) -- (p0-26) ; - \draw[->] (p0-26) -- (p0-27) ; - \draw (p0-25) |- (p1-26) ; - \draw (p0-27) -- (p0-28) ; - \draw[->] (p1-26) -| (p0-28) ; - \draw[->] (p0-28) -- (p0-29) ; - \draw[->] (p0-29) -- (p0-30) ; - \draw[->] (p0-30) -- (p0-31) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_module\_parser}{gtl\_module\_parser}{254} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & \node (p2-9) [point] {}; & \\ - & & & & & & & & \node (p1-8) [terminal] {,}; & & & & & \node (p1-13) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {for}; & \node (p0-3) [terminal] {identifier}; & \node (p0-4) [terminal] {in}; & \node (p0-5) [point] {}; & \node (p0-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-7) [point] {}; & & & \node (p0-10) [terminal] {do}; & \node (p0-11) [nonterminal] {\nonTerminalSymbol{gtl\_instruction\_list}{4}}; & \node (p0-12) [point] {}; & \node (p0-13) [terminal] {between}; & \node (p0-14) [nonterminal] {\nonTerminalSymbol{gtl\_instruction\_list}{4}}; & \node (p0-15) [point] {}; & \node (p0-16) [terminal] {end}; & \node (p0-17) [terminal] {for}; & \node (p0-18) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-6) ; - \draw[->] (p0-7) |- (p1-8) ; - \draw[->] (p2-9) -| (p0-5) ; - \draw[->] (p1-8) -| (p2-9) ; - \draw[->] (p0-6) -- (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; - \draw[->] (p0-11) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; - \draw (p0-12) |- (p1-13) ; - \draw (p0-14) -- (p0-15) ; - \draw[->] (p1-13) -| (p0-15) ; - \draw[->] (p0-15) -- (p0-16) ; - \draw[->] (p0-16) -- (p0-17) ; - \draw[->] (p0-17) -- (p0-18) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_module\_parser}{gtl\_module\_parser}{294} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & \node (p2-7) [terminal] {down}; & \\ - & & & & & & & \node (p1-7) [terminal] {up}; & & & & & \node (p1-12) [point] {}; & & & & \node (p1-16) [point] {}; & & & & & & \node (p1-22) [point] {}; & & & & \node (p1-26) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {loop}; & \node (p0-3) [terminal] {identifier}; & \node (p0-4) [terminal] {from}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-6) [point] {}; & \node (p0-7) [point] {}; & \node (p0-8) [point] {}; & \node (p0-9) [terminal] {to}; & \node (p0-10) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-11) [point] {}; & \node (p0-12) [terminal] {step}; & \node (p0-13) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-14) [point] {}; & \node (p0-15) [point] {}; & \node (p0-16) [terminal] {before}; & \node (p0-17) [nonterminal] {\nonTerminalSymbol{gtl\_instruction\_list}{4}}; & \node (p0-18) [point] {}; & \node (p0-19) [terminal] {do}; & \node (p0-20) [nonterminal] {\nonTerminalSymbol{gtl\_instruction\_list}{4}}; & \node (p0-21) [point] {}; & \node (p0-22) [terminal] {between}; & \node (p0-23) [nonterminal] {\nonTerminalSymbol{gtl\_instruction\_list}{4}}; & \node (p0-24) [point] {}; & \node (p0-25) [point] {}; & \node (p0-26) [terminal] {after}; & \node (p0-27) [nonterminal] {\nonTerminalSymbol{gtl\_instruction\_list}{4}}; & \node (p0-28) [point] {}; & \node (p0-29) [terminal] {end}; & \node (p0-30) [terminal] {loop}; & \node (p0-31) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw (p0-5) -- (p0-7) ; - \draw[->] (p0-6) |- (p1-7) ; - \draw[->] (p0-6) |- (p2-7) ; - \draw (p0-7) -- (p0-8) ; - \draw[->] (p1-7) -| (p0-8) ; - \draw[->] (p2-7) -| (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw[->] (p0-10) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; - \draw (p0-11) |- (p1-12) ; - \draw (p0-13) -- (p0-14) ; - \draw[->] (p1-12) -| (p0-14) ; - \draw[->] (p0-14) -- (p0-16) ; - \draw[->] (p0-16) -- (p0-17) ; - \draw (p0-15) |- (p1-16) ; - \draw (p0-17) -- (p0-18) ; - \draw[->] (p1-16) -| (p0-18) ; - \draw[->] (p0-18) -- (p0-19) ; - \draw[->] (p0-19) -- (p0-20) ; - \draw[->] (p0-20) -- (p0-22) ; - \draw[->] (p0-22) -- (p0-23) ; - \draw (p0-21) |- (p1-22) ; - \draw (p0-23) -- (p0-24) ; - \draw[->] (p1-22) -| (p0-24) ; - \draw[->] (p0-24) -- (p0-26) ; - \draw[->] (p0-26) -- (p0-27) ; - \draw (p0-25) |- (p1-26) ; - \draw (p0-27) -- (p0-28) ; - \draw[->] (p1-26) -| (p0-28) ; - \draw[->] (p0-28) -- (p0-29) ; - \draw[->] (p0-29) -- (p0-30) ; - \draw[->] (p0-30) -- (p0-31) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_module\_parser}{gtl\_module\_parser}{354} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {repeat}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {(}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-6) [terminal] {)}; & \node (p0-7) [point] {}; & \node (p0-8) [nonterminal] {\nonTerminalSymbol{gtl\_instruction\_list}{4}}; & \node (p0-9) [terminal] {while}; & \node (p0-10) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-11) [terminal] {do}; & \node (p0-12) [nonterminal] {\nonTerminalSymbol{gtl\_instruction\_list}{4}}; & \node (p0-13) [terminal] {end}; & \node (p0-14) [terminal] {repeat}; & \node (p0-15) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw (p0-3) |- (p1-4) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-4) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; - \draw[->] (p0-11) -- (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; - \draw[->] (p0-14) -- (p0-15) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_instruction\_list}{4} - -\ruleSubsection{gtl\_module\_parser}{gtl\_module\_parser}{45} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p3-6) [point] {}; & \\ - & & & & & \node (p2-5) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_instruction}{1}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{gtl\_instruction}{9}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p3-6) -| (p0-2) ; - \draw[->] (p1-5) -| (p3-6) ; - \draw[->] (p2-5) -| (p3-6) ; - \draw[->] (p0-3) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_module\_start\_symbol}{5} - -\ruleSubsection{gtl\_module\_parser}{gtl\_module\_parser}{65} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & & \node (p4-11) [point] {}; & \\ - & & & & & & & & & & \node (p3-10) [nonterminal] {\nonTerminalSymbol{gtl\_setter}{8}}; & \\ - & & & & & & \node (p2-6) [point] {}; & & & & \node (p2-10) [nonterminal] {\nonTerminalSymbol{gtl\_getter}{7}}; & \\ - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{gtl\_import}{2}}; & & & & & \node (p1-10) [nonterminal] {\nonTerminalSymbol{gtl\_function}{6}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & & \node (p0-7) [point] {}; & \node (p0-8) [point] {}; & \node (p0-9) [point] {}; & & & \node (p0-12) [lastPoint] {}; & \\ - }; - \draw (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p2-6) -| (p0-2) ; - \draw[->] (p1-5) -| (p2-6) ; - \draw (p0-3) -- (p0-8) ; - \draw[->] (p0-9) |- (p1-10) ; - \draw[->] (p0-9) |- (p2-10) ; - \draw[->] (p0-9) |- (p3-10) ; - \draw[->] (p4-11) -| (p0-7) ; - \draw[->] (p1-10) -| (p4-11) ; - \draw[->] (p2-10) -| (p4-11) ; - \draw[->] (p3-10) -| (p4-11) ; - \draw[->] (p0-8) -- (p0-12) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_relation\_factor}{14} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{69} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p6-4) [terminal] {<}; & \node (p6-5) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{15}}; & \\ - & & & & \node (p5-4) [terminal] {>}; & \node (p5-5) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{15}}; & \\ - & & & & \node (p4-4) [terminal] {>=}; & \node (p4-5) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{15}}; & \\ - & & & & \node (p3-4) [terminal] {<=}; & \node (p3-5) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{15}}; & \\ - & & & & \node (p2-4) [terminal] {!=}; & \node (p2-5) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{15}}; & \\ - & & & & \node (p1-4) [terminal] {==}; & \node (p1-5) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{15}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{gtl\_simple\_expression}{15}}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & & \node (p0-6) [point] {}; & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw (p0-2) -- (p0-4) ; - \draw[->] (p0-3) |- (p1-4) ; - \draw[->] (p1-4) -- (p1-5) ; - \draw[->] (p0-3) |- (p2-4) ; - \draw[->] (p2-4) -- (p2-5) ; - \draw[->] (p0-3) |- (p3-4) ; - \draw[->] (p3-4) -- (p3-5) ; - \draw[->] (p0-3) |- (p4-4) ; - \draw[->] (p4-4) -- (p4-5) ; - \draw[->] (p0-3) |- (p5-4) ; - \draw[->] (p5-4) -- (p5-5) ; - \draw[->] (p0-3) |- (p6-4) ; - \draw[->] (p6-4) -- (p6-5) ; - \draw (p0-4) -- (p0-6) ; - \draw[->] (p1-5) -| (p0-6) ; - \draw[->] (p2-5) -| (p0-6) ; - \draw[->] (p3-5) -| (p0-6) ; - \draw[->] (p4-5) -| (p0-6) ; - \draw[->] (p5-5) -| (p0-6) ; - \draw[->] (p6-5) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_relation\_term}{13} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{53} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & \node (p2-8) [point] {}; & \\ - & & & & & & \node (p1-6) [terminal] {\&}; & \node (p1-7) [nonterminal] {\nonTerminalSymbol{gtl\_relation\_factor}{14}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{gtl\_relation\_factor}{14}}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & & & & \node (p0-9) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw (p0-2) -- (p0-4) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p2-8) -| (p0-3) ; - \draw[->] (p1-7) -| (p2-8) ; - \draw[->] (p0-4) -- (p0-9) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_setter}{8} - -\ruleSubsection{gtl\_module\_parser}{gtl\_module\_parser}{134} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p7-2) [terminal] {setter}; & \\ - & & \node (p6-2) [terminal] {@}; & \\ - & & \node (p5-2) [terminal] {identifier}; & \\ - & & \node (p4-2) [terminal] {identifier}; & \\ - & & \node (p3-2) [nonterminal] {\nonTerminalSymbol{gtl\_argument\_list}{3}}; & \\ - & & \node (p2-2) [nonterminal] {\nonTerminalSymbol{gtl\_instruction\_list}{4}}; & \\ - & & \node (p1-2) [terminal] {end}; & \\ - & & \node (p0-2) [terminal] {setter}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p7-2) ; - \draw[->] (p7-2) -- (p6-2) ; - \draw[->] (p6-2) -- (p5-2) ; - \draw[->] (p5-2) -- (p4-2) ; - \draw[->] (p4-2) -- (p3-2) ; - \draw[->] (p3-2) -- (p2-2) ; - \draw[->] (p2-2) -- (p1-2) ; - \draw[->] (p1-2) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_simple\_expression}{15} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{117} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & \node (p6-8) [point] {}; & \\ - & & & & & & \node (p5-6) [terminal] {-}; & \node (p5-7) [nonterminal] {\nonTerminalSymbol{gtl\_term}{16}}; & \\ - & & & & & & \node (p4-6) [terminal] {.}; & \node (p4-7) [nonterminal] {\nonTerminalSymbol{gtl\_term}{16}}; & \\ - & & & & & & \node (p3-6) [terminal] {+}; & \node (p3-7) [nonterminal] {\nonTerminalSymbol{gtl\_term}{16}}; & \\ - & & & & & & \node (p2-6) [terminal] {>>}; & \node (p2-7) [nonterminal] {\nonTerminalSymbol{gtl\_term}{16}}; & \\ - & & & & & & \node (p1-6) [terminal] {<<}; & \node (p1-7) [nonterminal] {\nonTerminalSymbol{gtl\_term}{16}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{gtl\_term}{16}}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & & & & \node (p0-9) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw (p0-2) -- (p0-4) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p0-5) |- (p2-6) ; - \draw[->] (p2-6) -- (p2-7) ; - \draw[->] (p0-5) |- (p3-6) ; - \draw[->] (p3-6) -- (p3-7) ; - \draw[->] (p0-5) |- (p4-6) ; - \draw[->] (p4-6) -- (p4-7) ; - \draw[->] (p0-5) |- (p5-6) ; - \draw[->] (p5-6) -- (p5-7) ; - \draw[->] (p6-8) -| (p0-3) ; - \draw[->] (p1-7) -| (p6-8) ; - \draw[->] (p2-7) -| (p6-8) ; - \draw[->] (p3-7) -| (p6-8) ; - \draw[->] (p4-7) -| (p6-8) ; - \draw[->] (p5-7) -| (p6-8) ; - \draw[->] (p0-4) -- (p0-9) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_simple\_instruction}{1} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{40} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & \node (p11-5) [point] {}; & \\ - & & & & & \node (p10-5) [terminal] {\verb=^==}; & \node (p10-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p9-5) [terminal] {|=}; & \node (p9-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p8-5) [terminal] {\&=}; & \node (p8-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p7-5) [terminal] {>>=}; & \node (p7-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p6-5) [terminal] {<<=}; & \node (p6-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p5-5) [terminal] {mod=}; & \node (p5-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p4-5) [terminal] {/=}; & \node (p4-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p3-5) [terminal] {*=}; & \node (p3-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p2-5) [terminal] {-=}; & \node (p2-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - & & & & & \node (p1-5) [terminal] {+=}; & \node (p1-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {let}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{10}}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {:=}; & \node (p0-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-7) [point] {}; & \node (p0-8) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p1-5) -- (p1-6) ; - \draw[->] (p0-4) |- (p2-5) ; - \draw[->] (p2-5) -- (p2-6) ; - \draw[->] (p0-4) |- (p3-5) ; - \draw[->] (p3-5) -- (p3-6) ; - \draw[->] (p0-4) |- (p4-5) ; - \draw[->] (p4-5) -- (p4-6) ; - \draw[->] (p0-4) |- (p5-5) ; - \draw[->] (p5-5) -- (p5-6) ; - \draw[->] (p0-4) |- (p6-5) ; - \draw[->] (p6-5) -- (p6-6) ; - \draw[->] (p0-4) |- (p7-5) ; - \draw[->] (p7-5) -- (p7-6) ; - \draw[->] (p0-4) |- (p8-5) ; - \draw[->] (p8-5) -- (p8-6) ; - \draw[->] (p0-4) |- (p9-5) ; - \draw[->] (p9-5) -- (p9-6) ; - \draw[->] (p0-4) |- (p10-5) ; - \draw[->] (p10-5) -- (p10-6) ; - \draw (p0-4) |- (p11-5) ; - \draw (p0-6) -- (p0-7) ; - \draw[->] (p1-6) -| (p0-7) ; - \draw[->] (p2-6) -| (p0-7) ; - \draw[->] (p3-6) -| (p0-7) ; - \draw[->] (p4-6) -| (p0-7) ; - \draw[->] (p5-6) -| (p0-7) ; - \draw[->] (p6-6) -| (p0-7) ; - \draw[->] (p7-6) -| (p0-7) ; - \draw[->] (p8-6) -| (p0-7) ; - \draw[->] (p9-6) -| (p0-7) ; - \draw[->] (p10-6) -| (p0-7) ; - \draw[->] (p11-5) -| (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{154} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {unlet}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{10}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{167} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {error}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable\_or\_here}{11}}; & \node (p0-4) [terminal] {:}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-6) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{185} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {warning}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable\_or\_here}{11}}; & \node (p0-4) [terminal] {:}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-6) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{203} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {print}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{218} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {println}; & \node (p0-3) [point] {}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-5) [point] {}; & \node (p0-6) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw (p0-3) |- (p1-4) ; - \draw (p0-4) -- (p0-5) ; - \draw[->] (p1-4) -| (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{241} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {display}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{10}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{256} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & \node (p3-5) [nonterminal] {\nonTerminalSymbol{gtl\_sorting\_order}{12}}; & \\ - & & & & & & & & & & & \node (p2-11) [point] {}; & \\ - & & & & & & & & & & \node (p1-10) [terminal] {,}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {sort}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{10}}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {by}; & \node (p0-6) [point] {}; & \node (p0-7) [terminal] {identifier}; & \node (p0-8) [nonterminal] {\nonTerminalSymbol{gtl\_sorting\_order}{12}}; & \node (p0-9) [point] {}; & & & \node (p0-12) [point] {}; & \node (p0-13) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-8) ; - \draw[->] (p0-9) |- (p1-10) ; - \draw[->] (p2-11) -| (p0-6) ; - \draw[->] (p1-10) -| (p2-11) ; - \draw[->] (p0-4) |- (p3-5) ; - \draw (p0-8) -- (p0-12) ; - \draw[->] (p3-5) -| (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{289} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {tab}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-4) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{303} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {variables}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{315} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {libraries}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{326} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & & \node (p3-11) [point] {}; & \\ - & & & & & & & & & & \node (p2-10) [terminal] {,}; & \\ - & & & & & & \node (p1-6) [terminal] {:}; & \node (p1-7) [point] {}; & \node (p1-8) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p1-9) [point] {}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {[!}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{10}}; & \node (p0-4) [terminal] {identifier}; & \node (p0-5) [point] {}; & \node (p0-6) [point] {}; & & & & & & \node (p0-12) [point] {}; & \node (p0-13) [terminal] {]}; & \node (p0-14) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-4) ; - \draw (p0-4) -- (p0-6) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw[->] (p1-6) -- (p1-8) ; - \draw[->] (p1-9) |- (p2-10) ; - \draw[->] (p3-11) -| (p1-7) ; - \draw[->] (p2-10) -| (p3-11) ; - \draw (p0-6) -- (p0-12) ; - \draw[->] (p1-8) -| (p0-12) ; - \draw[->] (p0-12) -- (p0-13) ; - \draw[->] (p0-13) -- (p0-14) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_sorting\_order}{12} - -\ruleSubsection{gtl\_instruction\_parser}{gtl\_instruction\_parser}{355} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [terminal] {<}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {>}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_term}{16} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{162} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & \node (p4-8) [point] {}; & \\ - & & & & & & \node (p3-6) [terminal] {mod}; & \node (p3-7) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{17}}; & \\ - & & & & & & \node (p2-6) [terminal] {/}; & \node (p2-7) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{17}}; & \\ - & & & & & & \node (p1-6) [terminal] {*}; & \node (p1-7) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{17}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [nonterminal] {\nonTerminalSymbol{gtl\_factor}{17}}; & \node (p0-3) [point] {}; & \node (p0-4) [point] {}; & \node (p0-5) [point] {}; & & & & \node (p0-9) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw (p0-2) -- (p0-4) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw[->] (p1-6) -- (p1-7) ; - \draw[->] (p0-5) |- (p2-6) ; - \draw[->] (p2-6) -- (p2-7) ; - \draw[->] (p0-5) |- (p3-6) ; - \draw[->] (p3-6) -- (p3-7) ; - \draw[->] (p4-8) -| (p0-3) ; - \draw[->] (p1-7) -| (p4-8) ; - \draw[->] (p2-7) -| (p4-8) ; - \draw[->] (p3-7) -| (p4-8) ; - \draw[->] (p0-4) -- (p0-9) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_variable}{10} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{687} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & & & & & & & & & & & & & & & & & \node (p5-23) [point] {}; & \\ - & & & & & \node (p4-5) [point] {}; & \\ - & & & & & & & & & \node (p3-9) [point] {}; & \\ - & & & & & & & & & & & & & & & & & & \node (p2-18) [point] {}; & \\ - & & & & & & & & & & & & & & & \node (p1-15) [terminal] {[}; & \node (p1-16) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p1-17) [terminal] {]}; & & & & & \node (p1-22) [terminal] {::}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {identifier}; & \node (p0-4) [point] {}; & \node (p0-5) [terminal] {[}; & \node (p0-6) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-7) [terminal] {]}; & \node (p0-8) [point] {}; & \node (p0-9) [terminal] {[}; & \node (p0-10) [nonterminal] {\nonTerminalSymbol{gtl\_expression}{0}}; & \node (p0-11) [terminal] {]}; & \node (p0-12) [point] {}; & \node (p0-13) [point] {}; & \node (p0-14) [point] {}; & & & & & \node (p0-19) [point] {}; & \node (p0-20) [point] {}; & \node (p0-21) [point] {}; & & & \node (p0-24) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; - \draw[->] (p0-7) -- (p0-9) ; - \draw[->] (p0-9) -- (p0-10) ; - \draw[->] (p0-10) -- (p0-11) ; - \draw (p0-11) -- (p0-13) ; - \draw[->] (p0-14) |- (p1-15) ; - \draw[->] (p1-15) -- (p1-16) ; - \draw[->] (p1-16) -- (p1-17) ; - \draw[->] (p2-18) -| (p0-12) ; - \draw[->] (p1-17) -| (p2-18) ; - \draw (p0-8) |- (p3-9) ; - \draw (p0-13) -- (p0-19) ; - \draw[->] (p3-9) -| (p0-19) ; - \draw (p0-4) |- (p4-5) ; - \draw (p0-19) -- (p0-20) ; - \draw[->] (p4-5) -| (p0-20) ; - \draw[->] (p0-21) |- (p1-22) ; - \draw[->] (p5-23) -| (p0-2) ; - \draw[->] (p1-22) -| (p5-23) ; - \draw[->] (p0-20) -- (p0-24) ; -\end{tikzpicture} - -\nonTerminalSection{gtl\_variable\_or\_here}{11} - -\ruleSubsection{gtl\_expression\_parser}{gtl\_expression\_parser}{722} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & \node (p1-3) [nonterminal] {\nonTerminalSymbol{gtl\_variable}{10}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [terminal] {here}; & \node (p0-4) [point] {}; & \node (p0-5) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-2) |- (p1-3) ; - \draw (p0-3) -- (p0-4) ; - \draw[->] (p1-3) -| (p0-4) ; - \draw[->] (p0-4) -- (p0-5) ; -\end{tikzpicture} - diff --git a/goil/build/tex/options_grammar.document.tex b/goil/build/tex/options_grammar.document.tex deleted file mode 100644 index 045390dc5..000000000 --- a/goil/build/tex/options_grammar.document.tex +++ /dev/null @@ -1,74 +0,0 @@ -%!TEX encoding = UTF-8 Unicode - -\documentclass[landscape]{book} -\usepackage[a3paper]{geometry} - -\usepackage{verbatim} - -\usepackage{hyperref} - -\usepackage{tikz} - -\usetikzlibrary{ - arrows, - shapes.misc,% wg. rounded rectangle - shapes.arrows,% - matrix,% - scopes,% - shadows% -} - -\tikzset{ - nonterminal/.style={ - % The shape: - rectangle, - % The size: - minimum size=6mm, - % The border: - very thick, - draw=red!50!black!50, % 50% red and 50% black, - % and that mixed with 50% white - % The filling: - top color=white, % a shading that is white at the top... - bottom color=red!50!black!20, % and something else at the bottom - % Font - font=\itshape\small - }, - terminal/.style={ - % The shape: - rounded rectangle, - minimum size=6mm, - % The rest - very thick,draw=black!50, - top color=white,bottom color=black!20, - font=\ttfamily\small - }, - firstPoint/.style={circle,>=stealth',thick,draw=black!50}, - point/.style={coordinate,>=stealth',thick,draw=black!50}, - tip/.style={->,shorten >=0.007pt}, - lastPoint/.style={rectangle,>=stealth',thick,draw=black!50}, - every join/.style={rounded corners} -} - -\newcommand\nonTerminalSection[2]{\section{Nonterminal \texttt{#1}}\label{nt:#2}} -\newcommand\ruleSubsection[3]{\subsection{Component \texttt{#1}, in file \texttt{#2}, line #3}} -\newcommand\ruleMatrixColumnSeparation{3mm} -\newcommand\ruleMatrixRowSeparation{3mm} -\newcommand\nonTerminalSymbol[2]{\hyperref[nt:#2]{#1}} -\newcommand\startSymbol[2]{The start symbol is \hyperref[nt:#2]{#1}.} - -\newcommand\nonTerminalSummaryStart{This is the alphabetical list of non terminal : } -\newcommand\nonTerminalSummary[2]{\hyperref[nt:#2]{#1}} -\newcommand\nonTerminalSummarySeparator{, } -\newcommand\nonTerminalSummaryEnd{.\\} - -\begin{document} - -\title{\Huge{Grammar \texttt{options\_grammar}}} -\date \today - -\maketitle - -\input{options_grammar.tex} - -\end{document} diff --git a/goil/build/tex/options_grammar.tex b/goil/build/tex/options_grammar.tex deleted file mode 100644 index 299d4a60f..000000000 --- a/goil/build/tex/options_grammar.tex +++ /dev/null @@ -1,113 +0,0 @@ -\startSymbol{option\_parser\_start}{0} - -\nonTerminalSummaryStart \nonTerminalSummary{list\_option\_value}{3}\nonTerminalSummarySeparator \nonTerminalSummary{option\_item}{1}\nonTerminalSummarySeparator \nonTerminalSummary{option\_parser\_start}{0}\nonTerminalSummarySeparator \nonTerminalSummary{option\_value}{2}\nonTerminalSummaryEnd \nonTerminalSection{list\_option\_value}{3} - -\ruleSubsection{options\_parser}{options\_parser}{94} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & & \node (p2-7) [point] {}; & \\ - & & & & & & \node (p1-6) [terminal] {,}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {(}; & \node (p0-3) [point] {}; & \node (p0-4) [nonterminal] {\nonTerminalSymbol{option\_value}{2}}; & \node (p0-5) [point] {}; & & & \node (p0-8) [terminal] {)}; & \node (p0-9) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-5) |- (p1-6) ; - \draw[->] (p2-7) -| (p0-3) ; - \draw[->] (p1-6) -| (p2-7) ; - \draw[->] (p0-4) -- (p0-8) ; - \draw[->] (p0-8) -- (p0-9) ; -\end{tikzpicture} - -\nonTerminalSection{option\_item}{1} - -\ruleSubsection{options\_parser}{options\_parser}{39} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & \node (p1-5) [nonterminal] {\nonTerminalSymbol{list\_option\_value}{3}}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {idf}; & \node (p0-3) [terminal] {=}; & \node (p0-4) [point] {}; & \node (p0-5) [nonterminal] {\nonTerminalSymbol{option\_value}{2}}; & \node (p0-6) [point] {}; & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; - \draw[->] (p0-3) -- (p0-5) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw (p0-5) -- (p0-6) ; - \draw[->] (p1-5) -| (p0-6) ; - \draw[->] (p0-6) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{option\_parser\_start}{0} - -\ruleSubsection{options\_parser}{options\_parser}{29} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & & & \node (p2-6) [point] {}; & \\ - & & & & & \node (p1-5) [terminal] {,}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [point] {}; & \node (p0-3) [nonterminal] {\nonTerminalSymbol{option\_item}{1}}; & \node (p0-4) [point] {}; & & & \node (p0-7) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-3) ; - \draw[->] (p0-4) |- (p1-5) ; - \draw[->] (p2-6) -| (p0-2) ; - \draw[->] (p1-5) -| (p2-6) ; - \draw[->] (p0-3) -- (p0-7) ; -\end{tikzpicture} - -\nonTerminalSection{option\_value}{2} - -\ruleSubsection{options\_parser}{options\_parser}{53} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {string}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{options\_parser}{options\_parser}{60} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {idf}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{options\_parser}{options\_parser}{67} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {uint\_number}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{options\_parser}{options\_parser}{74} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {float\_number}; & \node (p0-3) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-3) ; -\end{tikzpicture} - -\ruleSubsection{options\_parser}{options\_parser}{81} - -\begin{tikzpicture} - \matrix[column sep=\ruleMatrixColumnSeparation, row sep=\ruleMatrixRowSeparation] { - & & & & \node (p1-4) [terminal] {float\_number}; & \\ - \node (P0start) [firstPoint] {}; & & \node (p0-2) [terminal] {-}; & \node (p0-3) [point] {}; & \node (p0-4) [terminal] {uint\_number}; & \node (p0-5) [point] {}; & \node (p0-6) [lastPoint] {}; & \\ - }; - \draw[->] (P0start) -- (p0-2) ; - \draw[->] (p0-2) -- (p0-4) ; - \draw[->] (p0-3) |- (p1-4) ; - \draw (p0-4) -- (p0-5) ; - \draw[->] (p1-4) -| (p0-5) ; - \draw[->] (p0-5) -- (p0-6) ; -\end{tikzpicture} -