Skip to content

Console Output

+ cd grammar
+ ./build.sh -tree
+ export 'CLASSPATH=.:/usr/share/java/antlr4.jar:/usr/share/java/antlr3.jar:.'
+ make Modelica.g4
sed -e 's/{[^}]*HIDDEN[^}]*}/ -> channel(HIDDEN)/' -e 's/(options {greedy=false;} : [.])[*]/.*?/' -e '/k=2/d' Modelica.g > Modelica.g4.tmp
mv Modelica.g4.tmp Modelica.g4
+ java org.antlr.Tool -Xconversiontimeout 10000 -report Modelica.g
Modelica.stored_definition:56:2 decision 1: k=1
Modelica.stored_definition:57:13 decision 2: k=1
Modelica.stored_definition:57:2 decision 3: k=1
Modelica.stored_definition:58:4 decision 4: k=1
Modelica.stored_definition:58:2 decision 5: k=1
Modelica.class_definition:65:2 decision 6: k=1
Modelica.class_prefixes:70:2 decision 7: k=1
Modelica.class_prefixes:71:24 decision 8: k=1
Modelica.class_prefixes:71:57 decision 9: k=1
Modelica.class_prefixes:72:23 decision 10: k=1
Modelica.class_prefixes:72:46 decision 11: k=1
Modelica.class_prefixes:71:2 decision 12: k=2
Modelica.class_specifier:75:16 decision 13: k=2
Modelica.long_class_specifier:81:20 decision 14: k=1
Modelica.long_class_specifier:79:21 decision 15: k=1
Modelica.short_class_specifier:87:31 decision 16: k=1
Modelica.short_class_specifier:88:4 decision 17: k=1
Modelica.short_class_specifier:89:24 decision 18: k=1
Modelica.short_class_specifier:89:22 decision 19: k=1
Modelica.short_class_specifier:90:51 decision 20: k=1
Modelica.short_class_specifier:87:2 decision 21: k=1
Modelica.base_prefix:95:4 decision 22: k=1
Modelica.enum_list:99:48 decision 23: k=1
Modelica.composition:112:2 decision 24: k=2
Modelica.composition:114:2 decision 25: k=1
Modelica.composition:114:26 decision 26: k=1
Modelica.composition:113:2 decision 27: k=1
Modelica.composition:115:2 decision 28: k=1
Modelica.external_function_call:123:2 decision 29: k=2
Modelica.external_function_call:124:12 decision 30: k=1
Modelica.element_list:128:16 decision 31: k=1
Modelica.element:134:2 decision 32: k=1
Modelica.element:135:2 decision 33: k=1
Modelica.element:136:2 decision 34: k=1
Modelica.element:136:11 decision 35: k=1
Modelica.element:137:4 decision 36: k=1
Modelica.element:138:16 decision 37: k=1
Modelica.element:139:2 decision 38: k=1
Modelica.element:137:2 decision 39: k=1
Modelica.element:131:8 decision 40: k=1
Modelica.import_clause:143:40 decision 41: k=1
Modelica.import_clause:143:35 decision 42: k=1
Modelica.import_clause:143:11 decision 43: k=2
Modelica.import_list:147:20 decision 44: k=1
Modelica.extends_clause:153:27 decision 45: k=1
Modelica.extends_clause:153:47 decision 46: k=1
Modelica.constraining_clause:157:33 decision 47: k=1
Modelica.component_clause:163:29 decision 48: k=1
Modelica.type_prefix:167:2 decision 49: k=1
Modelica.type_prefix:168:2 decision 50: k=1
Modelica.type_prefix:168:45 decision 51: k=1
Modelica.component_list:172:52 decision 52: k=1
Modelica.component_declaration:176:14 decision 53: k=1
Modelica.declaration:184:8 decision 54: k=1
Modelica.declaration:184:26 decision 55: k=1
Modelica.modification:189:21 decision 56: k=1
Modelica.modification:188:13 decision 57: k=1
Modelica.class_modification:195:6 decision 58: k=1
Modelica.argument_list:199:28 decision 59: k=1
Modelica.argument:203:2 decision 60: k=1
Modelica.element_modification_or_replaceable:208:4 decision 61: k=1
Modelica.element_modification_or_replaceable:208:12 decision 62: k=1
Modelica.element_modification_or_replaceable:208:21 decision 63: k=1
Modelica.element_modification:212:9 decision 64: k=1
Modelica.element_redeclaration:216:14 decision 65: k=1
Modelica.element_redeclaration:216:22 decision 66: k=1
Modelica.element_redeclaration:217:4 decision 67: k=1
Modelica.element_redeclaration:217:2 decision 68: k=1
Modelica.element_replaceable:221:16 decision 69: k=1
Modelica.element_replaceable:222:2 decision 70: k=1
Modelica.equation_section:240:2 decision 71: k=1
Modelica.equation_section:240:39 decision 72: k=2
Modelica.algorithm_section:244:2 decision 73: k=1
Modelica.algorithm_section:244:41 decision 74: k=1
Modelica.equation:250:22 decision 75: k=1
Modelica.equation:248:2 decision 76: k=1
Modelica.statement:261:24 decision 77: k=1
Modelica.statement:261:2 decision 78: k=1
Modelica.if_equation:274:19 decision 79: k=2
Modelica.if_equation:276:19 decision 80: k=2
Modelica.if_equation:277:2 decision 81: k=1
Modelica.if_equation:279:19 decision 82: k=2
Modelica.if_equation:278:2 decision 83: k=1
Modelica.if_statement:286:20 decision 84: k=1
Modelica.if_statement:288:20 decision 85: k=1
Modelica.if_statement:289:2 decision 86: k=1
Modelica.if_statement:291:20 decision 87: k=1
Modelica.if_statement:290:2 decision 88: k=1
Modelica.for_equation:298:19 decision 89: k=2
Modelica.for_statement:304:20 decision 90: k=1
Modelica.for_indices:309:28 decision 91: k=1
Modelica.for_index:313:8 decision 92: k=1
Modelica.while_statement:318:20 decision 93: k=1
Modelica.when_equation:324:19 decision 94: k=2
Modelica.when_equation:326:19 decision 95: k=2
Modelica.when_equation:327:2 decision 96: k=1
Modelica.when_statement:333:20 decision 97: k=1
Modelica.when_statement:335:20 decision 98: k=1
Modelica.when_statement:336:2 decision 99: k=1
Modelica.expression:348:78 decision 100: k=1
Modelica.expression:346:11 decision 101: k=1
Modelica.simple_expression:353:46 decision 102: k=1
Modelica.simple_expression:353:21 decision 103: k=1
Modelica.logical_expression:357:35 decision 104: k=1
Modelica.logical_term:361:40 decision 105: k=1
Modelica.logical_factor:365:2 decision 106: k=1
Modelica.relation:369:24 decision 107: k=1
Modelica.arithmetic_expression:377:2 decision 108: k=1
Modelica.arithmetic_expression:377:41 decision 109: k=1
Modelica.term:385:31 decision 110: k=1
Modelica.factor:393:10 decision 111: k=1
Modelica.primary:402:24 decision 112: k=1
Modelica.primary:404:46 decision 113: k=1
Modelica.primary:396:8 decision 114: k=1
Modelica.type_specifier:410:2 decision 115: k=1
Modelica.name:414:20 decision 116: k=2
Modelica.component_reference:418:2 decision 117: k=1
Modelica.component_reference:418:13 decision 118: k=1
Modelica.component_reference:418:43 decision 119: k=1
Modelica.component_reference:418:61 decision 120: k=1
Modelica.function_call_args:422:6 decision 121: k=1
Modelica.function_arguments:426:15 decision 122: k=1
Modelica.function_arguments:427:33 decision 123: k=1
Modelica.function_arguments:426:2 decision 124: k=2
Modelica.function_arguments_non_first:432:24 decision 125: k=1
Modelica.function_arguments_non_first:432:4 decision 126: k=2
Modelica.array_arguments:438:69 decision 127: k=1
Modelica.array_arguments:438:13 decision 128: k=1
Modelica.named_arguments:442:38 decision 129: k=1
Modelica.function_argument:450:2 decision 130: k=1
Modelica.function_partial_application:455:34 decision 131: k=1
Modelica.output_expression_list:459:2 decision 132: k=1
Modelica.output_expression_list:459:20 decision 133: k=1
Modelica.output_expression_list:459:32 decision 134: k=1
Modelica.expression_list:463:19 decision 135: k=1
Modelica.expression_list:463:31 decision 136: k=1
Modelica.array_subscripts:467:32 decision 137: k=1
Modelica.subscript:470:10 decision 138: k=1
Modelica.comment:475:17 decision 139: k=1
Modelica.string_comment:479:24 decision 140: k=1
Modelica.string_comment:479:2 decision 141: k=1
+ 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>)