Skip to content

Console Output

+ cd grammar
+ ./build.sh -tree
+ export 'CLASSPATH=.:/usr/share/java/antlr4.jar:/usr/share/java/antlr3.jar:.'
+ java org.antlr.Tool -Xconversiontimeout 10000 -report Modelica.g
B21_stored_definition.stored_definition:3:2 decision 1: k=1
B21_stored_definition.stored_definition:4:13 decision 2: k=1
B21_stored_definition.stored_definition:4:2 decision 3: k=1
B21_stored_definition.stored_definition:5:4 decision 4: k=1
B21_stored_definition.stored_definition:5:34 decision 5: k=1
B22_class_definition.class_definition:4:2 decision 1: k=1
B22_class_definition.class_prefixes:9:2 decision 2: k=1
B22_class_definition.class_prefixes:10:24 decision 3: k=1
B22_class_definition.class_prefixes:10:57 decision 4: k=1
B22_class_definition.class_prefixes:11:16 decision 5: k=1
B22_class_definition.class_prefixes:11:39 decision 6: k=1
B22_class_definition.class_prefixes:10:2 decision 7: k=2
B22_class_definition.class_specifier:14:16 decision 8: k=3
B22_class_definition.long_class_specifier:20:20 decision 9: k=1
B22_class_definition.long_class_specifier:18:21 decision 10: k=1
B22_class_definition.short_class_specifier:27:31 decision 11: k=1
B22_class_definition.short_class_specifier:27:49 decision 12: k=1
B22_class_definition.short_class_specifier:28:24 decision 13: k=1
B22_class_definition.short_class_specifier:28:22 decision 14: k=1
B22_class_definition.short_class_specifier:26:2 decision 15: k=1
B22_class_definition.der_class_specifier:34:59 decision 16: k=1
B22_class_definition.base_prefix:38:2 decision 17: k=1
B22_class_definition.enum_list:41:58 decision 18: k=1
B22_class_definition.composition:53:2 decision 19: k=2
B22_class_definition.composition:54:15 decision 20: k=1
B22_class_definition.composition:55:2 decision 21: k=1
B22_class_definition.composition:55:26 decision 22: k=1
B22_class_definition.composition:54:2 decision 23: k=1
B22_class_definition.composition:56:2 decision 24: k=1
B22_class_definition.external_function_call:64:2 decision 25: k=2
B22_class_definition.external_function_call:65:12 decision 26: k=1
B22_class_definition.element_list:69:16 decision 27: k=1
B22_class_definition.element:75:2 decision 28: k=1
B22_class_definition.element:76:2 decision 29: k=1
B22_class_definition.element:77:2 decision 30: k=1
B22_class_definition.element:77:11 decision 31: k=1
B22_class_definition.element:79:16 decision 32: k=1
B22_class_definition.element:80:2 decision 33: k=1
B22_class_definition.element:78:2 decision 34: k=1
B22_class_definition.element:72:8 decision 35: k=1
B22_class_definition.import_clause:84:41 decision 36: k=1
B22_class_definition.import_clause:84:35 decision 37: k=1
B22_class_definition.import_clause:84:11 decision 38: k=2
B22_class_definition.import_list:88:20 decision 39: k=1
B23_extends.extends_clause:4:27 decision 1: k=1
B23_extends.extends_clause:4:47 decision 2: k=1
B23_extends.constraining_clause:8:33 decision 3: k=1
B24_component_clause.component_clause:4:29 decision 1: k=1
B24_component_clause.type_prefix:8:2 decision 2: k=1
B24_component_clause.type_prefix:9:2 decision 3: k=1
B24_component_clause.type_prefix:9:45 decision 4: k=1
B24_component_clause.component_list:13:52 decision 5: k=1
B24_component_clause.component_declaration:17:14 decision 6: k=1
B24_component_clause.declaration:25:8 decision 7: k=1
B24_component_clause.declaration:25:26 decision 8: k=1
B25_modification.modification:4:21 decision 1: k=1
B25_modification.modification:3:13 decision 2: k=1
B25_modification.class_modification:10:6 decision 3: k=1
B25_modification.argument_list:14:26 decision 4: k=1
B25_modification.argument:17:9 decision 5: k=1
B25_modification.element_modification_or_replaceable:23:2 decision 6: k=1
B25_modification.element_modification_or_replaceable:23:10 decision 7: k=1
B25_modification.element_modification_or_replaceable:23:19 decision 8: k=1
B25_modification.element_modification:27:7 decision 9: k=1
B25_modification.element_redeclaration:31:14 decision 10: k=1
B25_modification.element_redeclaration:31:22 decision 11: k=1
B25_modification.element_redeclaration:32:2 decision 12: k=1
B25_modification.element_replaceable:36:16 decision 13: k=1
B25_modification.element_replaceable:37:2 decision 14: k=1
B26_equations.equation_section:4:2 decision 1: k=1
B26_equations.equation_section:4:39 decision 2: k=2
B26_equations.algorithm_section:8:2 decision 3: k=1
B26_equations.algorithm_section:8:41 decision 4: k=1
B26_equations.equation:13:22 decision 5: k=1
B26_equations.equation:12:2 decision 6: k=1
B26_equations.statement:22:24 decision 7: k=1
B26_equations.statement:22:2 decision 8: k=1
B26_equations.if_equation:35:19 decision 9: k=2
B26_equations.if_equation:37:19 decision 10: k=2
B26_equations.if_equation:38:2 decision 11: k=1
B26_equations.if_equation:40:19 decision 12: k=2
B26_equations.if_equation:39:2 decision 13: k=1
B26_equations.if_statement:47:20 decision 14: k=1
B26_equations.if_statement:49:20 decision 15: k=1
B26_equations.if_statement:50:2 decision 16: k=1
B26_equations.if_statement:52:20 decision 17: k=1
B26_equations.if_statement:51:2 decision 18: k=1
B26_equations.for_equation:59:19 decision 19: k=2
B26_equations.for_statement:65:20 decision 20: k=1
B26_equations.for_indices:70:28 decision 21: k=1
B26_equations.for_index:74:8 decision 22: k=1
B26_equations.while_statement:79:20 decision 23: k=1
B26_equations.when_equation:85:19 decision 24: k=2
B26_equations.when_equation:87:19 decision 25: k=2
B26_equations.when_equation:87:22 decision 26: k=1
B26_equations.when_statement:93:20 decision 27: k=1
B26_equations.when_statement:95:20 decision 28: k=1
B26_equations.when_statement:95:23 decision 29: k=1
B27_expressions.expression:5:78 decision 1: k=1
B27_expressions.expression:3:11 decision 2: k=1
B27_expressions.simple_expression:10:46 decision 3: k=1
B27_expressions.simple_expression:10:21 decision 4: k=1
B27_expressions.logical_expression:14:35 decision 5: k=1
B27_expressions.logical_term:18:40 decision 6: k=1
B27_expressions.logical_factor:22:2 decision 7: k=1
B27_expressions.relation:26:24 decision 8: k=1
B27_expressions.arithmetic_expression:34:2 decision 9: k=1
B27_expressions.arithmetic_expression:34:41 decision 10: k=1
B27_expressions.term:42:31 decision 11: k=1
B27_expressions.factor:50:10 decision 12: k=1
B27_expressions.primary:59:24 decision 13: k=1
B27_expressions.primary:61:46 decision 14: k=1
B27_expressions.primary:53:8 decision 15: k=1
B27_expressions.type_specifier:66:17 decision 16: k=1
B27_expressions.name:69:25 decision 17: k=2
B27_expressions.component_reference:73:2 decision 18: k=1
B27_expressions.component_reference:73:13 decision 19: k=1
B27_expressions.component_reference:73:43 decision 20: k=1
B27_expressions.component_reference:73:61 decision 21: k=1
B27_expressions.function_call_args:77:6 decision 22: k=1
B27_expressions.function_arguments:81:15 decision 23: k=1
B27_expressions.function_arguments:82:33 decision 24: k=1
B27_expressions.function_arguments:80:19 decision 25: k=2
B27_expressions.function_arguments_non_first:87:22 decision 26: k=1
B27_expressions.function_arguments_non_first:86:29 decision 27: k=2
B27_expressions.array_arguments:92:32 decision 28: k=1
B27_expressions.array_arguments:92:13 decision 29: k=1
B27_expressions.named_arguments:95:54 decision 30: k=1
B27_expressions.function_argument:101:18 decision 31: k=1
B27_expressions.function_partial_application:107:34 decision 32: k=1
B27_expressions.output_expression_list:111:2 decision 33: k=1
B27_expressions.output_expression_list:111:20 decision 34: k=1
B27_expressions.output_expression_list:111:32 decision 35: k=1
B27_expressions.expression_list:115:30 decision 36: k=1
B27_expressions.array_subscripts:119:32 decision 37: k=1
B27_expressions.subscript:122:10 decision 38: k=1
B27_expressions.comment:127:17 decision 39: k=1
B27_expressions.string_comment:131:24 decision 40: k=1
B27_expressions.string_comment:131:2 decision 41: k=1
+ make clean
rm -rf *Listener*.java ModelicaLexer.java ModelicaParser.java Modelica_*.java *.tokens *.interp *.g4 *.class  ../chapters/B1_lexical_conventions.tex  ../chapters/B21_stored_definition.tex  ../chapters/B24_component_clause.tex  ../chapters/B26_equations.tex  ../chapters/B23_extends.tex  ../chapters/Modelica.tex  ../chapters/B22_class_definition.tex  ../chapters/B27_expressions.tex  ../chapters/B25_modification.tex
+ make all
sed -e 's/{[^}]*HIDDEN[^}]*}/ -> channel(HIDDEN)/' -e 's/(options {greedy=false;} : [.])[*]/.*?/' -e '/k=3/d' B1_lexical_conventions.g > B1_lexical_conventions.g4.tmp
mv B1_lexical_conventions.g4.tmp B1_lexical_conventions.g4
sed -e 's/{[^}]*HIDDEN[^}]*}/ -> channel(HIDDEN)/' -e 's/(options {greedy=false;} : [.])[*]/.*?/' -e '/k=3/d' B21_stored_definition.g > B21_stored_definition.g4.tmp
mv B21_stored_definition.g4.tmp B21_stored_definition.g4
sed -e 's/{[^}]*HIDDEN[^}]*}/ -> channel(HIDDEN)/' -e 's/(options {greedy=false;} : [.])[*]/.*?/' -e '/k=3/d' B24_component_clause.g > B24_component_clause.g4.tmp
mv B24_component_clause.g4.tmp B24_component_clause.g4
sed -e 's/{[^}]*HIDDEN[^}]*}/ -> channel(HIDDEN)/' -e 's/(options {greedy=false;} : [.])[*]/.*?/' -e '/k=3/d' B26_equations.g > B26_equations.g4.tmp
mv B26_equations.g4.tmp B26_equations.g4
sed -e 's/{[^}]*HIDDEN[^}]*}/ -> channel(HIDDEN)/' -e 's/(options {greedy=false;} : [.])[*]/.*?/' -e '/k=3/d' B23_extends.g > B23_extends.g4.tmp
mv B23_extends.g4.tmp B23_extends.g4
sed -e 's/{[^}]*HIDDEN[^}]*}/ -> channel(HIDDEN)/' -e 's/(options {greedy=false;} : [.])[*]/.*?/' -e '/k=3/d' Modelica.g > Modelica.g4.tmp
mv Modelica.g4.tmp Modelica.g4
sed -e 's/{[^}]*HIDDEN[^}]*}/ -> channel(HIDDEN)/' -e 's/(options {greedy=false;} : [.])[*]/.*?/' -e '/k=3/d' B22_class_definition.g > B22_class_definition.g4.tmp
mv B22_class_definition.g4.tmp B22_class_definition.g4
sed -e 's/{[^}]*HIDDEN[^}]*}/ -> channel(HIDDEN)/' -e 's/(options {greedy=false;} : [.])[*]/.*?/' -e '/k=3/d' B27_expressions.g > B27_expressions.g4.tmp
mv B27_expressions.g4.tmp B27_expressions.g4
sed -e 's/{[^}]*HIDDEN[^}]*}/ -> channel(HIDDEN)/' -e 's/(options {greedy=false;} : [.])[*]/.*?/' -e '/k=3/d' B25_modification.g > B25_modification.g4.tmp
mv B25_modification.g4.tmp B25_modification.g4
+ java -Xmx500M org.antlr.v4.Tool Modelica.g4
+ javac -g Main.java ModelicaBaseListener.java ModelicaLexer.java ModelicaListener.java ModelicaParser.java
+ java -Xmx500M org.antlr.v4.gui.TestRig Modelica stored_definition -tree test.mo
(stored_definition (class_definition (class_prefixes model) (class_specifier (long_class_specifier M string_comment (composition (element_list (element (import_clause import (name A) .* (comment string_comment))) ; (element (component_clause type_prefix (type_specifier (name Real)) (component_list (component_declaration (declaration A (modification = (expression (simple_expression (logical_expression (logical_term (logical_factor (relation (arithmetic_expression (term (factor (primary 1)))))))))))) (comment string_comment))))) ;)) end M))) ; <EOF>)