net.cscott.sdr.calls.transform
Class CallFileParser
java.lang.Object
org.antlr.runtime.BaseRecognizer
org.antlr.runtime.Parser
net.cscott.sdr.calls.transform.CallFileParser
public class CallFileParser
- extends org.antlr.runtime.Parser
Parser for call definition files (*.calls
).
- Tests:
Trivial call file:
js> new CallFileParser("program: basic").calllist().getTree().toStringTree()
(CALLLIST (program basic))
js> new CallFileParser("program: basic\ndef: _courtesy turn 4/4\n in:8\n call: wheelaround").calllist().getTree().toStringTree()
(CALLLIST (program basic (def (APPLY (ITEM _courtesy turn 4/4)) (in 8 (SEQ (call (APPLY (ITEM wheelaround))))))))
The 'and' concept is applied to successive calls joined by commas:
js> new CallFileParser("program: basic\ndef: foo\n call: bar,bat").calllist().getTree().toStringTree()
(CALLLIST (program basic (def (APPLY (ITEM foo)) (SEQ (call (APPLY (ITEM and) (APPLY (ITEM bar)) (APPLY (ITEM bat))))))))
Order of optional/spoken is normalized:
js> function cp(s) { return new CallFileParser(s).def().getTree().toStringTree() }
js> cp("def: foo\n optional: REVERSE\n spoken: [10] foo\n call: bar")
(def (APPLY (ITEM foo)) (optional REVERSE) (spoken 10 foo) (SEQ (call (APPLY (ITEM bar)))))
js> cp("def: foo\n spoken: [10] foo\n optional: REVERSE\n call: bar")
(def (APPLY (ITEM foo)) (optional REVERSE) (spoken 10 foo) (SEQ (call (APPLY (ITEM bar)))))
Example and figure clauses:
js> function cp(s) { return new CallFileParser(s).def().getTree().toStringTree() }
js> cp("def: foo\n call: bar\n example: foo\n before:\n ! diagram here\n after:\n ! more diagram")
(def (APPLY (ITEM foo)) (example (APPLY (ITEM foo)) before diagram here
after more diagram
) (SEQ (call (APPLY (ITEM bar)))))
Longer example clause:
js> function cp(s) { return new CallFileParser(s).def().getTree().toStringTree() }
js> cp('def: ferris wheel\n'+
> ' call: stretch(wheel and deal)\n'+
> ' example: ferris wheel\n'+
> ' before:\n'+
> ' ! ^ ^\n'+
> ' ! A a c C\n'+
> ' ! ^ ^ v v\n'+
> ' ! B b d D\n'+
> ' ! v v\n'+
> ' after:\n'+
> ' ! a A\n'+
> ' ! v v\n'+
> ' ! b B\n'+
> ' ! v v\n'+
> ' ! ^ ^\n'+
> ' ! C c\n'+
> ' ! ^ ^\n'+
> ' ! D d\n')
(def (APPLY (ITEM ferris wheel)) (example (APPLY (ITEM ferris wheel)) before ^ ^
A a c C
^ ^ v v
B b d D
v v
after a A
v v
b B
v v
^ ^
C c
^ ^
D d
) (SEQ (call (APPLY (ITEM stretch) (APPLY (ITEM wheel and deal))))))
Grammar precedence 1: INs bind tightly, FROMs do not:
js> function cp(s) { return new CallFileParser(s).def().getTree().toStringTree() }
js> cp("def:foo\n in: 8\n in: 4\n call: bar")
(def (APPLY (ITEM foo)) (in 8 (in 4 (SEQ (call (APPLY (ITEM bar)))))))
js> cp("def:foo\n in: 4\n from: RH_BOX\n call: bar\n from: LH_BOX\n call: bat")
(def (APPLY (ITEM foo)) (in 4 (OPT (from (simple body (ITEM RH_BOX)) (SEQ (call (APPLY (ITEM bar))))) (from (simple body (ITEM LH_BOX)) (SEQ (call (APPLY (ITEM bat))))))))
Grammar precedence: SEQs bind least tightly:
js> function cp(s) { return new CallFileParser(s).def().getTree().toStringTree() }
js> cp("def:foo\n in: 4\n from: RH_MINIWAVE\n call: trade\n from: RH_BOX\n call: bar")
(def (APPLY (ITEM foo)) (in 4 (OPT (from (simple body (ITEM RH_MINIWAVE)) (SEQ (call (APPLY (ITEM trade))))) (from (simple body (ITEM RH_BOX)) (SEQ (call (APPLY (ITEM bar))))))))
FROM(CONDITION..) requires indentation.
js> function cp(s) { return new CallFileParser(s).def().getTree().toStringTree() }
js> cfp=new CallFileParser("def:foo\n in:4\n from:RH_BOX\n condition:true\n call: bar")
net.cscott.sdr.calls.transform.CallFileParser@12a0f6c
js> cfp.def() ; undefined
js> cfp.getNumberOfSyntaxErrors()
1
PRIMs with numbers:
js> function cp(s) { return new CallFileParser(s).def().getTree().toStringTree() }
js> cp("def:foo\n prim: 1 1/2, 1/2, left")
(def (APPLY (ITEM foo)) (SEQ (prim 1 1/2 1/2 left ATTRIBS)))
js> cp("def:foo\n prim: 1 1/2, 1/2, left, arc left")
(def (APPLY (ITEM foo)) (SEQ (prim 1 1/2 1/2 left (ATTRIBS arc left))))
js> cp("def:foo\n prim: -1 1/2, -1/2, left, left")
(def (APPLY (ITEM foo)) (SEQ (prim -1 1/2 -1/2 left (ATTRIBS left))))
Spoken language grammar rules, w/ precedence:
js> function g(s) { return new CallFileParser(s).grm_rule().getTree().toStringTree() }
js> g("foo bar|bat? baz")
(| (ADJ foo bar) (ADJ (? bat) baz))
js> g("two <sel=genders> chain")
(ADJ two (REF genders sel) chain)
js> g("two <1=genders> chain")
(ADJ two (REF genders 1) chain)
js> g("two <genders> chain")
(ADJ two (REF genders) chain)
js> g("square thru <n=number> (hands (around|round)?)?")
(ADJ square thru (REF number n) (? (ADJ hands (? (| around round)))))
Fields inherited from class org.antlr.runtime.Parser |
input |
Fields inherited from class org.antlr.runtime.BaseRecognizer |
DEFAULT_TOKEN_CHANNEL, HIDDEN, INITIAL_FOLLOW_STACK_SIZE, MEMO_RULE_FAILED, MEMO_RULE_UNKNOWN, NEXT_TOKEN_RULE_NAME, state |
Methods inherited from class org.antlr.runtime.Parser |
getCurrentInputSymbol, getMissingSymbol, getSourceName, getTokenStream, reset, setTokenStream, traceIn, traceOut |
Methods inherited from class org.antlr.runtime.BaseRecognizer |
alreadyParsedRule, beginResync, combineFollows, computeContextSensitiveRuleFOLLOW, computeErrorRecoverySet, consumeUntil, consumeUntil, displayRecognitionError, emitErrorMessage, endResync, getBacktrackingLevel, getErrorHeader, getErrorMessage, getNumberOfSyntaxErrors, getRuleInvocationStack, getRuleInvocationStack, getRuleMemoization, getRuleMemoizationCacheSize, getTokenErrorDisplay, match, matchAny, memoize, mismatch, mismatchIsMissingToken, mismatchIsUnwantedToken, pushFollow, recover, recoverFromMismatchedSet, recoverFromMismatchedToken, reportError, toStrings, traceIn, traceOut |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
tokenNames
public static final String[] tokenNames
ATTRIBS
public static final int ATTRIBS
- See Also:
- Constant Field Values
APPLY
public static final int APPLY
- See Also:
- Constant Field Values
STAR
public static final int STAR
- See Also:
- Constant Field Values
LBRACK
public static final int LBRACK
- See Also:
- Constant Field Values
DEF
public static final int DEF
- See Also:
- Constant Field Values
SPOKEN
public static final int SPOKEN
- See Also:
- Constant Field Values
LANGLE
public static final int LANGLE
- See Also:
- Constant Field Values
PART
public static final int PART
- See Also:
- Constant Field Values
IPART
public static final int IPART
- See Also:
- Constant Field Values
CONDITION
public static final int CONDITION
- See Also:
- Constant Field Values
EQUALS
public static final int EQUALS
- See Also:
- Constant Field Values
DEDENT
public static final int DEDENT
- See Also:
- Constant Field Values
EOF
public static final int EOF
- See Also:
- Constant Field Values
INDENT
public static final int INDENT
- See Also:
- Constant Field Values
LPAREN
public static final int LPAREN
- See Also:
- Constant Field Values
IF
public static final int IF
- See Also:
- Constant Field Values
VBAR
public static final int VBAR
- See Also:
- Constant Field Values
INITIAL_WS
public static final int INITIAL_WS
- See Also:
- Constant Field Values
ARC
public static final int ARC
- See Also:
- Constant Field Values
RPAREN
public static final int RPAREN
- See Also:
- Constant Field Values
SLASH
public static final int SLASH
- See Also:
- Constant Field Values
IN
public static final int IN
- See Also:
- Constant Field Values
SEQ
public static final int SEQ
- See Also:
- Constant Field Values
COMMA
public static final int COMMA
- See Also:
- Constant Field Values
LEFT
public static final int LEFT
- See Also:
- Constant Field Values
IDENT
public static final int IDENT
- See Also:
- Constant Field Values
PAR
public static final int PAR
- See Also:
- Constant Field Values
PLUS
public static final int PLUS
- See Also:
- Constant Field Values
BODY
public static final int BODY
- See Also:
- Constant Field Values
NL
public static final int NL
- See Also:
- Constant Field Values
RANGLE
public static final int RANGLE
- See Also:
- Constant Field Values
COMMENT
public static final int COMMENT
- See Also:
- Constant Field Values
ADJ
public static final int ADJ
- See Also:
- Constant Field Values
SELECT
public static final int SELECT
- See Also:
- Constant Field Values
INTEGER
public static final int INTEGER
- See Also:
- Constant Field Values
RBRACK
public static final int RBRACK
- See Also:
- Constant Field Values
PRIM
public static final int PRIM
- See Also:
- Constant Field Values
ITEM
public static final int ITEM
- See Also:
- Constant Field Values
FIGURE
public static final int FIGURE
- See Also:
- Constant Field Values
OPT
public static final int OPT
- See Also:
- Constant Field Values
NUMBER
public static final int NUMBER
- See Also:
- Constant Field Values
RIGHT
public static final int RIGHT
- See Also:
- Constant Field Values
CALLLIST
public static final int CALLLIST
- See Also:
- Constant Field Values
BEFORE
public static final int BEFORE
- See Also:
- Constant Field Values
MINUS
public static final int MINUS
- See Also:
- Constant Field Values
AFTER
public static final int AFTER
- See Also:
- Constant Field Values
ASSERT
public static final int ASSERT
- See Also:
- Constant Field Values
EXAMPLE
public static final int EXAMPLE
- See Also:
- Constant Field Values
REF
public static final int REF
- See Also:
- Constant Field Values
OPTIONAL
public static final int OPTIONAL
- See Also:
- Constant Field Values
COLON
public static final int COLON
- See Also:
- Constant Field Values
WS
public static final int WS
- See Also:
- Constant Field Values
QUESTION
public static final int QUESTION
- See Also:
- Constant Field Values
OUT
public static final int OUT
- See Also:
- Constant Field Values
ENDS
public static final int ENDS
- See Also:
- Constant Field Values
NONE
public static final int NONE
- See Also:
- Constant Field Values
PROGRAM
public static final int PROGRAM
- See Also:
- Constant Field Values
CALL
public static final int CALL
- See Also:
- Constant Field Values
FROM
public static final int FROM
- See Also:
- Constant Field Values
WSNL
public static final int WSNL
- See Also:
- Constant Field Values
adaptor
protected org.antlr.runtime.tree.TreeAdaptor adaptor
dfa3
protected net.cscott.sdr.calls.transform.CallFileParser.DFA3 dfa3
dfa5
protected net.cscott.sdr.calls.transform.CallFileParser.DFA5 dfa5
dfa6
protected net.cscott.sdr.calls.transform.CallFileParser.DFA6 dfa6
dfa8
protected net.cscott.sdr.calls.transform.CallFileParser.DFA8 dfa8
dfa11
protected net.cscott.sdr.calls.transform.CallFileParser.DFA11 dfa11
dfa19
protected net.cscott.sdr.calls.transform.CallFileParser.DFA19 dfa19
dfa23
protected net.cscott.sdr.calls.transform.CallFileParser.DFA23 dfa23
dfa27
protected net.cscott.sdr.calls.transform.CallFileParser.DFA27 dfa27
dfa26
protected net.cscott.sdr.calls.transform.CallFileParser.DFA26 dfa26
dfa28
protected net.cscott.sdr.calls.transform.CallFileParser.DFA28 dfa28
dfa31
protected net.cscott.sdr.calls.transform.CallFileParser.DFA31 dfa31
dfa32
protected net.cscott.sdr.calls.transform.CallFileParser.DFA32 dfa32
dfa33
protected net.cscott.sdr.calls.transform.CallFileParser.DFA33 dfa33
dfa36
protected net.cscott.sdr.calls.transform.CallFileParser.DFA36 dfa36
dfa39
protected net.cscott.sdr.calls.transform.CallFileParser.DFA39 dfa39
dfa38
protected net.cscott.sdr.calls.transform.CallFileParser.DFA38 dfa38
dfa41
protected net.cscott.sdr.calls.transform.CallFileParser.DFA41 dfa41
dfa40
protected net.cscott.sdr.calls.transform.CallFileParser.DFA40 dfa40
dfa42
protected net.cscott.sdr.calls.transform.CallFileParser.DFA42 dfa42
FOLLOW_program_in_calllist156
public static final org.antlr.runtime.BitSet FOLLOW_program_in_calllist156
FOLLOW_EOF_in_calllist167
public static final org.antlr.runtime.BitSet FOLLOW_EOF_in_calllist167
FOLLOW_grm_rule_in_grammar_start199
public static final org.antlr.runtime.BitSet FOLLOW_grm_rule_in_grammar_start199
FOLLOW_PROGRAM_in_program210
public static final org.antlr.runtime.BitSet FOLLOW_PROGRAM_in_program210
FOLLOW_COLON_in_program213
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_program213
FOLLOW_IDENT_in_program216
public static final org.antlr.runtime.BitSet FOLLOW_IDENT_in_program216
FOLLOW_def_in_program220
public static final org.antlr.runtime.BitSet FOLLOW_def_in_program220
FOLLOW_DEF_in_def237
public static final org.antlr.runtime.BitSet FOLLOW_DEF_in_def237
FOLLOW_COLON_in_def239
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_def239
FOLLOW_call_body_in_def241
public static final org.antlr.runtime.BitSet FOLLOW_call_body_in_def241
FOLLOW_INDENT_in_def243
public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_def243
FOLLOW_os_in_def245
public static final org.antlr.runtime.BitSet FOLLOW_os_in_def245
FOLLOW_pieces_in_def248
public static final org.antlr.runtime.BitSet FOLLOW_pieces_in_def248
FOLLOW_example_in_def250
public static final org.antlr.runtime.BitSet FOLLOW_example_in_def250
FOLLOW_DEDENT_in_def253
public static final org.antlr.runtime.BitSet FOLLOW_DEDENT_in_def253
FOLLOW_optional_in_os289
public static final org.antlr.runtime.BitSet FOLLOW_optional_in_os289
FOLLOW_spoken_in_os292
public static final org.antlr.runtime.BitSet FOLLOW_spoken_in_os292
FOLLOW_spoken_in_os299
public static final org.antlr.runtime.BitSet FOLLOW_spoken_in_os299
FOLLOW_optional_in_os302
public static final org.antlr.runtime.BitSet FOLLOW_optional_in_os302
FOLLOW_OPTIONAL_in_optional329
public static final org.antlr.runtime.BitSet FOLLOW_OPTIONAL_in_optional329
FOLLOW_COLON_in_optional332
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_optional332
FOLLOW_IDENT_in_optional335
public static final org.antlr.runtime.BitSet FOLLOW_IDENT_in_optional335
FOLLOW_COMMA_in_optional339
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_optional339
FOLLOW_IDENT_in_optional342
public static final org.antlr.runtime.BitSet FOLLOW_IDENT_in_optional342
FOLLOW_SPOKEN_in_spoken355
public static final org.antlr.runtime.BitSet FOLLOW_SPOKEN_in_spoken355
FOLLOW_COLON_in_spoken358
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_spoken358
FOLLOW_priority_in_spoken362
public static final org.antlr.runtime.BitSet FOLLOW_priority_in_spoken362
FOLLOW_grm_rule_in_spoken366
public static final org.antlr.runtime.BitSet FOLLOW_grm_rule_in_spoken366
FOLLOW_LBRACK_in_priority376
public static final org.antlr.runtime.BitSet FOLLOW_LBRACK_in_priority376
FOLLOW_number_in_priority379
public static final org.antlr.runtime.BitSet FOLLOW_number_in_priority379
FOLLOW_RBRACK_in_priority381
public static final org.antlr.runtime.BitSet FOLLOW_RBRACK_in_priority381
FOLLOW_EXAMPLE_in_example395
public static final org.antlr.runtime.BitSet FOLLOW_EXAMPLE_in_example395
FOLLOW_COLON_in_example398
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_example398
FOLLOW_call_body_seq_in_example401
public static final org.antlr.runtime.BitSet FOLLOW_call_body_seq_in_example401
FOLLOW_INDENT_in_example410
public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_example410
FOLLOW_BEFORE_in_example413
public static final org.antlr.runtime.BitSet FOLLOW_BEFORE_in_example413
FOLLOW_COLON_in_example415
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_example415
FOLLOW_figure_in_example418
public static final org.antlr.runtime.BitSet FOLLOW_figure_in_example418
FOLLOW_AFTER_in_example420
public static final org.antlr.runtime.BitSet FOLLOW_AFTER_in_example420
FOLLOW_COLON_in_example422
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_example422
FOLLOW_figure_in_example425
public static final org.antlr.runtime.BitSet FOLLOW_figure_in_example425
FOLLOW_DEDENT_in_example427
public static final org.antlr.runtime.BitSet FOLLOW_DEDENT_in_example427
FOLLOW_FIGURE_in_figure455
public static final org.antlr.runtime.BitSet FOLLOW_FIGURE_in_figure455
FOLLOW_res_in_pieces511
public static final org.antlr.runtime.BitSet FOLLOW_res_in_pieces511
FOLLOW_opt_in_pieces520
public static final org.antlr.runtime.BitSet FOLLOW_opt_in_pieces520
FOLLOW_par_in_pieces528
public static final org.antlr.runtime.BitSet FOLLOW_par_in_pieces528
FOLLOW_pieces_term_in_pieces536
public static final org.antlr.runtime.BitSet FOLLOW_pieces_term_in_pieces536
FOLLOW_seq_in_pieces_term554
public static final org.antlr.runtime.BitSet FOLLOW_seq_in_pieces_term554
FOLLOW_pieces_factor_in_pieces_term562
public static final org.antlr.runtime.BitSet FOLLOW_pieces_factor_in_pieces_term562
FOLLOW_INDENT_in_pieces_factor580
public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_pieces_factor580
FOLLOW_pieces_in_pieces_factor583
public static final org.antlr.runtime.BitSet FOLLOW_pieces_in_pieces_factor583
FOLLOW_DEDENT_in_pieces_factor585
public static final org.antlr.runtime.BitSet FOLLOW_DEDENT_in_pieces_factor585
FOLLOW_IN_in_res604
public static final org.antlr.runtime.BitSet FOLLOW_IN_in_res604
FOLLOW_COLON_in_res607
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_res607
FOLLOW_number_in_res610
public static final org.antlr.runtime.BitSet FOLLOW_number_in_res610
FOLLOW_pieces_in_res612
public static final org.antlr.runtime.BitSet FOLLOW_pieces_in_res612
FOLLOW_CONDITION_in_res620
public static final org.antlr.runtime.BitSet FOLLOW_CONDITION_in_res620
FOLLOW_COLON_in_res622
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_res622
FOLLOW_cond_body_in_res624
public static final org.antlr.runtime.BitSet FOLLOW_cond_body_in_res624
FOLLOW_pieces_in_res626
public static final org.antlr.runtime.BitSet FOLLOW_pieces_in_res626
FOLLOW_ENDS_in_endsin668
public static final org.antlr.runtime.BitSet FOLLOW_ENDS_in_endsin668
FOLLOW_IN_in_endsin671
public static final org.antlr.runtime.BitSet FOLLOW_IN_in_endsin671
FOLLOW_COLON_in_endsin674
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_endsin674
FOLLOW_simple_body_in_endsin677
public static final org.antlr.runtime.BitSet FOLLOW_simple_body_in_endsin677
FOLLOW_ASSERT_in_assertion693
public static final org.antlr.runtime.BitSet FOLLOW_ASSERT_in_assertion693
FOLLOW_COLON_in_assertion696
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_assertion696
FOLLOW_cond_body_in_assertion699
public static final org.antlr.runtime.BitSet FOLLOW_cond_body_in_assertion699
FOLLOW_one_opt_in_opt728
public static final org.antlr.runtime.BitSet FOLLOW_one_opt_in_opt728
FOLLOW_FROM_in_one_opt765
public static final org.antlr.runtime.BitSet FOLLOW_FROM_in_one_opt765
FOLLOW_COLON_in_one_opt768
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_one_opt768
FOLLOW_simple_body_in_one_opt771
public static final org.antlr.runtime.BitSet FOLLOW_simple_body_in_one_opt771
FOLLOW_pieces_term_in_one_opt773
public static final org.antlr.runtime.BitSet FOLLOW_pieces_term_in_one_opt773
FOLLOW_one_seq_in_seq802
public static final org.antlr.runtime.BitSet FOLLOW_one_seq_in_seq802
FOLLOW_PRIM_in_one_seq836
public static final org.antlr.runtime.BitSet FOLLOW_PRIM_in_one_seq836
FOLLOW_COLON_in_one_seq839
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_one_seq839
FOLLOW_prim_body_in_one_seq842
public static final org.antlr.runtime.BitSet FOLLOW_prim_body_in_one_seq842
FOLLOW_CALL_in_one_seq847
public static final org.antlr.runtime.BitSet FOLLOW_CALL_in_one_seq847
FOLLOW_COLON_in_one_seq850
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_one_seq850
FOLLOW_call_body_seq_in_one_seq853
public static final org.antlr.runtime.BitSet FOLLOW_call_body_seq_in_one_seq853
FOLLOW_PART_in_one_seq858
public static final org.antlr.runtime.BitSet FOLLOW_PART_in_one_seq858
FOLLOW_COLON_in_one_seq861
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_one_seq861
FOLLOW_pieces_factor_in_one_seq864
public static final org.antlr.runtime.BitSet FOLLOW_pieces_factor_in_one_seq864
FOLLOW_IPART_in_one_seq869
public static final org.antlr.runtime.BitSet FOLLOW_IPART_in_one_seq869
FOLLOW_COLON_in_one_seq872
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_one_seq872
FOLLOW_pieces_factor_in_one_seq875
public static final org.antlr.runtime.BitSet FOLLOW_pieces_factor_in_one_seq875
FOLLOW_one_par_in_par900
public static final org.antlr.runtime.BitSet FOLLOW_one_par_in_par900
FOLLOW_SELECT_in_one_par938
public static final org.antlr.runtime.BitSet FOLLOW_SELECT_in_one_par938
FOLLOW_COLON_in_one_par941
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_one_par941
FOLLOW_simple_ref_body_in_one_par944
public static final org.antlr.runtime.BitSet FOLLOW_simple_ref_body_in_one_par944
FOLLOW_pieces_term_in_one_par946
public static final org.antlr.runtime.BitSet FOLLOW_pieces_term_in_one_par946
FOLLOW_IDENT_in_simple_word957
public static final org.antlr.runtime.BitSet FOLLOW_IDENT_in_simple_word957
FOLLOW_number_in_simple_word962
public static final org.antlr.runtime.BitSet FOLLOW_number_in_simple_word962
FOLLOW_simple_word_in_simple_words972
public static final org.antlr.runtime.BitSet FOLLOW_simple_word_in_simple_words972
FOLLOW_simple_words_in_simple_body1000
public static final org.antlr.runtime.BitSet FOLLOW_simple_words_in_simple_body1000
FOLLOW_COMMA_in_simple_body1003
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_simple_body1003
FOLLOW_simple_words_in_simple_body1005
public static final org.antlr.runtime.BitSet FOLLOW_simple_words_in_simple_body1005
FOLLOW_words_or_ref_in_simple_ref_body1035
public static final org.antlr.runtime.BitSet FOLLOW_words_or_ref_in_simple_ref_body1035
FOLLOW_COMMA_in_simple_ref_body1038
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_simple_ref_body1038
FOLLOW_words_or_ref_in_simple_ref_body1040
public static final org.antlr.runtime.BitSet FOLLOW_words_or_ref_in_simple_ref_body1040
FOLLOW_simple_words_in_words_or_ref1070
public static final org.antlr.runtime.BitSet FOLLOW_simple_words_in_words_or_ref1070
FOLLOW_ref_in_words_or_ref1075
public static final org.antlr.runtime.BitSet FOLLOW_ref_in_words_or_ref1075
FOLLOW_LBRACK_in_ref1086
public static final org.antlr.runtime.BitSet FOLLOW_LBRACK_in_ref1086
FOLLOW_IDENT_in_ref1088
public static final org.antlr.runtime.BitSet FOLLOW_IDENT_in_ref1088
FOLLOW_RBRACK_in_ref1090
public static final org.antlr.runtime.BitSet FOLLOW_RBRACK_in_ref1090
FOLLOW_words_or_ref_in_call_body1116
public static final org.antlr.runtime.BitSet FOLLOW_words_or_ref_in_call_body1116
FOLLOW_LPAREN_in_call_body1120
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_call_body1120
FOLLOW_call_args_in_call_body1122
public static final org.antlr.runtime.BitSet FOLLOW_call_args_in_call_body1122
FOLLOW_RPAREN_in_call_body1124
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_call_body1124
FOLLOW_call_arg_in_call_args1156
public static final org.antlr.runtime.BitSet FOLLOW_call_arg_in_call_args1156
FOLLOW_COMMA_in_call_args1159
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_call_args1159
FOLLOW_call_arg_in_call_args1162
public static final org.antlr.runtime.BitSet FOLLOW_call_arg_in_call_args1162
FOLLOW_call_body_in_call_arg1174
public static final org.antlr.runtime.BitSet FOLLOW_call_body_in_call_arg1174
FOLLOW_LPAREN_in_call_arg1179
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_call_arg1179
FOLLOW_call_body_seq_in_call_arg1182
public static final org.antlr.runtime.BitSet FOLLOW_call_body_seq_in_call_arg1182
FOLLOW_RPAREN_in_call_arg1184
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_call_arg1184
FOLLOW_call_body_in_call_body_seq1215
public static final org.antlr.runtime.BitSet FOLLOW_call_body_in_call_body_seq1215
FOLLOW_COMMA_in_call_body_seq1218
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_call_body_seq1218
FOLLOW_call_body_in_call_body_seq1220
public static final org.antlr.runtime.BitSet FOLLOW_call_body_in_call_body_seq1220
FOLLOW_call_body_in_call_body_seq1254
public static final org.antlr.runtime.BitSet FOLLOW_call_body_in_call_body_seq1254
FOLLOW_words_or_ref_in_cond_body1264
public static final org.antlr.runtime.BitSet FOLLOW_words_or_ref_in_cond_body1264
FOLLOW_LPAREN_in_cond_body1268
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_cond_body1268
FOLLOW_cond_args_in_cond_body1270
public static final org.antlr.runtime.BitSet FOLLOW_cond_args_in_cond_body1270
FOLLOW_RPAREN_in_cond_body1272
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_cond_body1272
FOLLOW_cond_body_in_cond_args1304
public static final org.antlr.runtime.BitSet FOLLOW_cond_body_in_cond_args1304
FOLLOW_COMMA_in_cond_args1307
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_cond_args1307
FOLLOW_cond_body_in_cond_args1310
public static final org.antlr.runtime.BitSet FOLLOW_cond_body_in_cond_args1310
FOLLOW_in_out_num_in_prim_body1322
public static final org.antlr.runtime.BitSet FOLLOW_in_out_num_in_prim_body1322
FOLLOW_COMMA_in_prim_body1324
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_prim_body1324
FOLLOW_in_out_num_in_prim_body1327
public static final org.antlr.runtime.BitSet FOLLOW_in_out_num_in_prim_body1327
FOLLOW_COMMA_in_prim_body1329
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_prim_body1329
FOLLOW_set_in_prim_body1332
public static final org.antlr.runtime.BitSet FOLLOW_set_in_prim_body1332
FOLLOW_opt_prim_attrib_in_prim_body1352
public static final org.antlr.runtime.BitSet FOLLOW_opt_prim_attrib_in_prim_body1352
FOLLOW_set_in_in_out_num1362
public static final org.antlr.runtime.BitSet FOLLOW_set_in_in_out_num1362
FOLLOW_number_in_in_out_num1371
public static final org.antlr.runtime.BitSet FOLLOW_number_in_in_out_num1371
FOLLOW_COMMA_in_opt_prim_attrib1382
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_opt_prim_attrib1382
FOLLOW_prim_attribs_in_opt_prim_attrib1384
public static final org.antlr.runtime.BitSet FOLLOW_prim_attribs_in_opt_prim_attrib1384
FOLLOW_ARC_in_prim_attribs1430
public static final org.antlr.runtime.BitSet FOLLOW_ARC_in_prim_attribs1430
FOLLOW_prim_attribs_in_prim_attribs1434
public static final org.antlr.runtime.BitSet FOLLOW_prim_attribs_in_prim_attribs1434
FOLLOW_LEFT_in_prim_attribs1442
public static final org.antlr.runtime.BitSet FOLLOW_LEFT_in_prim_attribs1442
FOLLOW_prim_attribs_in_prim_attribs1446
public static final org.antlr.runtime.BitSet FOLLOW_prim_attribs_in_prim_attribs1446
FOLLOW_opt_sign_in_number1489
public static final org.antlr.runtime.BitSet FOLLOW_opt_sign_in_number1489
FOLLOW_INTEGER_in_number1494
public static final org.antlr.runtime.BitSet FOLLOW_INTEGER_in_number1494
FOLLOW_INTEGER_in_number1500
public static final org.antlr.runtime.BitSet FOLLOW_INTEGER_in_number1500
FOLLOW_SLASH_in_number1502
public static final org.antlr.runtime.BitSet FOLLOW_SLASH_in_number1502
FOLLOW_INTEGER_in_number1506
public static final org.antlr.runtime.BitSet FOLLOW_INTEGER_in_number1506
FOLLOW_opt_sign_in_number1538
public static final org.antlr.runtime.BitSet FOLLOW_opt_sign_in_number1538
FOLLOW_INTEGER_in_number1542
public static final org.antlr.runtime.BitSet FOLLOW_INTEGER_in_number1542
FOLLOW_MINUS_in_opt_sign1581
public static final org.antlr.runtime.BitSet FOLLOW_MINUS_in_opt_sign1581
FOLLOW_PLUS_in_opt_sign1588
public static final org.antlr.runtime.BitSet FOLLOW_PLUS_in_opt_sign1588
FOLLOW_grm_term_in_grm_rule1629
public static final org.antlr.runtime.BitSet FOLLOW_grm_term_in_grm_rule1629
FOLLOW_VBAR_in_grm_rule1633
public static final org.antlr.runtime.BitSet FOLLOW_VBAR_in_grm_rule1633
FOLLOW_grm_term_in_grm_rule1635
public static final org.antlr.runtime.BitSet FOLLOW_grm_term_in_grm_rule1635
FOLLOW_grm_term_in_grm_rule1663
public static final org.antlr.runtime.BitSet FOLLOW_grm_term_in_grm_rule1663
FOLLOW_grm_factor_in_grm_term1690
public static final org.antlr.runtime.BitSet FOLLOW_grm_factor_in_grm_term1690
FOLLOW_grm_factor_in_grm_term1694
public static final org.antlr.runtime.BitSet FOLLOW_grm_factor_in_grm_term1694
FOLLOW_grm_factor_in_grm_term1722
public static final org.antlr.runtime.BitSet FOLLOW_grm_factor_in_grm_term1722
FOLLOW_grm_exp_in_grm_factor1746
public static final org.antlr.runtime.BitSet FOLLOW_grm_exp_in_grm_factor1746
FOLLOW_grm_mult_in_grm_factor1748
public static final org.antlr.runtime.BitSet FOLLOW_grm_mult_in_grm_factor1748
FOLLOW_grm_exp_in_grm_factor1772
public static final org.antlr.runtime.BitSet FOLLOW_grm_exp_in_grm_factor1772
FOLLOW_LPAREN_in_grm_exp1782
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_grm_exp1782
FOLLOW_grm_rule_in_grm_exp1785
public static final org.antlr.runtime.BitSet FOLLOW_grm_rule_in_grm_exp1785
FOLLOW_RPAREN_in_grm_exp1787
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_grm_exp1787
FOLLOW_IDENT_in_grm_exp1793
public static final org.antlr.runtime.BitSet FOLLOW_IDENT_in_grm_exp1793
FOLLOW_LANGLE_in_grm_exp1798
public static final org.antlr.runtime.BitSet FOLLOW_LANGLE_in_grm_exp1798
FOLLOW_ref_or_int_in_grm_exp1802
public static final org.antlr.runtime.BitSet FOLLOW_ref_or_int_in_grm_exp1802
FOLLOW_EQUALS_in_grm_exp1804
public static final org.antlr.runtime.BitSet FOLLOW_EQUALS_in_grm_exp1804
FOLLOW_IDENT_in_grm_exp1809
public static final org.antlr.runtime.BitSet FOLLOW_IDENT_in_grm_exp1809
FOLLOW_RANGLE_in_grm_exp1811
public static final org.antlr.runtime.BitSet FOLLOW_RANGLE_in_grm_exp1811
FOLLOW_set_in_ref_or_int0
public static final org.antlr.runtime.BitSet FOLLOW_set_in_ref_or_int0
FOLLOW_set_in_grm_mult0
public static final org.antlr.runtime.BitSet FOLLOW_set_in_grm_mult0
FOLLOW_call_body_in_synpred1_CallFile1199
public static final org.antlr.runtime.BitSet FOLLOW_call_body_in_synpred1_CallFile1199
FOLLOW_COMMA_in_synpred1_CallFile1201
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_synpred1_CallFile1201
FOLLOW_call_body_in_synpred1_CallFile1203
public static final org.antlr.runtime.BitSet FOLLOW_call_body_in_synpred1_CallFile1203
FOLLOW_opt_sign_in_synpred2_CallFile1467
public static final org.antlr.runtime.BitSet FOLLOW_opt_sign_in_synpred2_CallFile1467
FOLLOW_INTEGER_in_synpred2_CallFile1470
public static final org.antlr.runtime.BitSet FOLLOW_INTEGER_in_synpred2_CallFile1470
FOLLOW_INTEGER_in_synpred2_CallFile1474
public static final org.antlr.runtime.BitSet FOLLOW_INTEGER_in_synpred2_CallFile1474
FOLLOW_SLASH_in_synpred2_CallFile1476
public static final org.antlr.runtime.BitSet FOLLOW_SLASH_in_synpred2_CallFile1476
FOLLOW_INTEGER_in_synpred2_CallFile1478
public static final org.antlr.runtime.BitSet FOLLOW_INTEGER_in_synpred2_CallFile1478
FOLLOW_grm_term_in_synpred3_CallFile1617
public static final org.antlr.runtime.BitSet FOLLOW_grm_term_in_synpred3_CallFile1617
FOLLOW_VBAR_in_synpred3_CallFile1619
public static final org.antlr.runtime.BitSet FOLLOW_VBAR_in_synpred3_CallFile1619
FOLLOW_grm_term_in_synpred3_CallFile1621
public static final org.antlr.runtime.BitSet FOLLOW_grm_term_in_synpred3_CallFile1621
FOLLOW_grm_factor_in_synpred4_CallFile1677
public static final org.antlr.runtime.BitSet FOLLOW_grm_factor_in_synpred4_CallFile1677
FOLLOW_grm_factor_in_synpred4_CallFile1679
public static final org.antlr.runtime.BitSet FOLLOW_grm_factor_in_synpred4_CallFile1679
FOLLOW_grm_exp_in_synpred5_CallFile1736
public static final org.antlr.runtime.BitSet FOLLOW_grm_exp_in_synpred5_CallFile1736
FOLLOW_grm_mult_in_synpred5_CallFile1738
public static final org.antlr.runtime.BitSet FOLLOW_grm_mult_in_synpred5_CallFile1738
CallFileParser
public CallFileParser(org.antlr.runtime.TokenStream input)
CallFileParser
public CallFileParser(org.antlr.runtime.TokenStream input,
org.antlr.runtime.RecognizerSharedState state)
CallFileParser
public CallFileParser(String s)
setTreeAdaptor
public void setTreeAdaptor(org.antlr.runtime.tree.TreeAdaptor adaptor)
getTreeAdaptor
public org.antlr.runtime.tree.TreeAdaptor getTreeAdaptor()
getTokenNames
public String[] getTokenNames()
- Overrides:
getTokenNames
in class org.antlr.runtime.BaseRecognizer
getGrammarFileName
public String getGrammarFileName()
- Overrides:
getGrammarFileName
in class org.antlr.runtime.BaseRecognizer
calllist
public final CallFileParser.calllist_return calllist()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
grammar_start
public final CallFileParser.grammar_start_return grammar_start()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
program
public final CallFileParser.program_return program()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
def
public final CallFileParser.def_return def()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
os
public final CallFileParser.os_return os()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
optional
public final CallFileParser.optional_return optional()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
spoken
public final CallFileParser.spoken_return spoken()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
priority
public final CallFileParser.priority_return priority()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
example
public final CallFileParser.example_return example()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
figure
public final CallFileParser.figure_return figure()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
pieces
public final CallFileParser.pieces_return pieces()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
pieces_term
public final CallFileParser.pieces_term_return pieces_term()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
pieces_factor
public final CallFileParser.pieces_factor_return pieces_factor()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
res
public final CallFileParser.res_return res()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
endsin
public final CallFileParser.endsin_return endsin()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
assertion
public final CallFileParser.assertion_return assertion()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
opt
public final CallFileParser.opt_return opt()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
one_opt
public final CallFileParser.one_opt_return one_opt()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
seq
public final CallFileParser.seq_return seq()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
one_seq
public final CallFileParser.one_seq_return one_seq()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
par
public final CallFileParser.par_return par()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
one_par
public final CallFileParser.one_par_return one_par()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
simple_word
public final CallFileParser.simple_word_return simple_word()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
simple_words
public final CallFileParser.simple_words_return simple_words()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
simple_body
public final CallFileParser.simple_body_return simple_body()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
simple_ref_body
public final CallFileParser.simple_ref_body_return simple_ref_body()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
words_or_ref
public final CallFileParser.words_or_ref_return words_or_ref()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
ref
public final CallFileParser.ref_return ref()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
call_body
public final CallFileParser.call_body_return call_body()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
call_args
public final CallFileParser.call_args_return call_args()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
call_arg
public final CallFileParser.call_arg_return call_arg()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
call_body_seq
public final CallFileParser.call_body_seq_return call_body_seq()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
cond_body
public final CallFileParser.cond_body_return cond_body()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
cond_args
public final CallFileParser.cond_args_return cond_args()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
prim_body
public final CallFileParser.prim_body_return prim_body()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
in_out_num
public final CallFileParser.in_out_num_return in_out_num()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
opt_prim_attrib
public final CallFileParser.opt_prim_attrib_return opt_prim_attrib()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
prim_attribs
public final CallFileParser.prim_attribs_return prim_attribs()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
number
public final CallFileParser.number_return number()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
opt_sign
public final CallFileParser.opt_sign_return opt_sign()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
grm_rule
public final CallFileParser.grm_rule_return grm_rule()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
grm_term
public final CallFileParser.grm_term_return grm_term()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
grm_factor
public final CallFileParser.grm_factor_return grm_factor()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
grm_exp
public final CallFileParser.grm_exp_return grm_exp()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
ref_or_int
public final CallFileParser.ref_or_int_return ref_or_int()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
grm_mult
public final CallFileParser.grm_mult_return grm_mult()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
synpred1_CallFile_fragment
public final void synpred1_CallFile_fragment()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
synpred2_CallFile_fragment
public final void synpred2_CallFile_fragment()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
synpred3_CallFile_fragment
public final void synpred3_CallFile_fragment()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
synpred4_CallFile_fragment
public final void synpred4_CallFile_fragment()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
synpred5_CallFile_fragment
public final void synpred5_CallFile_fragment()
throws org.antlr.runtime.RecognitionException
- Throws:
org.antlr.runtime.RecognitionException
synpred2_CallFile
public final boolean synpred2_CallFile()
synpred5_CallFile
public final boolean synpred5_CallFile()
synpred4_CallFile
public final boolean synpred4_CallFile()
synpred3_CallFile
public final boolean synpred3_CallFile()
synpred1_CallFile
public final boolean synpred1_CallFile()
Copyright © 2006-2009 C. Scott Ananian