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, force-arc pass-left")
(def (APPLY (ITEM foo)) (SEQ (prim 1 1/2 1/2 left (ATTRIBS force-arc pass-left))))
js> cp("def:foo\n prim: -1 1/2, -1/2, left, pass-left")
(def (APPLY (ITEM foo)) (SEQ (prim -1 1/2 -1/2 left (ATTRIBS pass-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
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
dfa32
protected net.cscott.sdr.calls.transform.CallFileParser.DFA32 dfa32
dfa31
protected net.cscott.sdr.calls.transform.CallFileParser.DFA31 dfa31
dfa34
protected net.cscott.sdr.calls.transform.CallFileParser.DFA34 dfa34
dfa37
protected net.cscott.sdr.calls.transform.CallFileParser.DFA37 dfa37
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
dfa40
protected net.cscott.sdr.calls.transform.CallFileParser.DFA40 dfa40
FOLLOW_program_in_calllist146
public static final org.antlr.runtime.BitSet FOLLOW_program_in_calllist146
FOLLOW_EOF_in_calllist157
public static final org.antlr.runtime.BitSet FOLLOW_EOF_in_calllist157
FOLLOW_grm_rule_in_grammar_start189
public static final org.antlr.runtime.BitSet FOLLOW_grm_rule_in_grammar_start189
FOLLOW_PROGRAM_in_program200
public static final org.antlr.runtime.BitSet FOLLOW_PROGRAM_in_program200
FOLLOW_COLON_in_program203
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_program203
FOLLOW_IDENT_in_program206
public static final org.antlr.runtime.BitSet FOLLOW_IDENT_in_program206
FOLLOW_def_in_program210
public static final org.antlr.runtime.BitSet FOLLOW_def_in_program210
FOLLOW_DEF_in_def227
public static final org.antlr.runtime.BitSet FOLLOW_DEF_in_def227
FOLLOW_COLON_in_def229
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_def229
FOLLOW_call_body_in_def231
public static final org.antlr.runtime.BitSet FOLLOW_call_body_in_def231
FOLLOW_INDENT_in_def233
public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_def233
FOLLOW_os_in_def235
public static final org.antlr.runtime.BitSet FOLLOW_os_in_def235
FOLLOW_pieces_in_def238
public static final org.antlr.runtime.BitSet FOLLOW_pieces_in_def238
FOLLOW_example_in_def240
public static final org.antlr.runtime.BitSet FOLLOW_example_in_def240
FOLLOW_DEDENT_in_def243
public static final org.antlr.runtime.BitSet FOLLOW_DEDENT_in_def243
FOLLOW_optional_in_os279
public static final org.antlr.runtime.BitSet FOLLOW_optional_in_os279
FOLLOW_spoken_in_os282
public static final org.antlr.runtime.BitSet FOLLOW_spoken_in_os282
FOLLOW_spoken_in_os289
public static final org.antlr.runtime.BitSet FOLLOW_spoken_in_os289
FOLLOW_optional_in_os292
public static final org.antlr.runtime.BitSet FOLLOW_optional_in_os292
FOLLOW_OPTIONAL_in_optional319
public static final org.antlr.runtime.BitSet FOLLOW_OPTIONAL_in_optional319
FOLLOW_COLON_in_optional322
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_optional322
FOLLOW_IDENT_in_optional325
public static final org.antlr.runtime.BitSet FOLLOW_IDENT_in_optional325
FOLLOW_COMMA_in_optional329
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_optional329
FOLLOW_IDENT_in_optional332
public static final org.antlr.runtime.BitSet FOLLOW_IDENT_in_optional332
FOLLOW_SPOKEN_in_spoken345
public static final org.antlr.runtime.BitSet FOLLOW_SPOKEN_in_spoken345
FOLLOW_COLON_in_spoken348
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_spoken348
FOLLOW_priority_in_spoken352
public static final org.antlr.runtime.BitSet FOLLOW_priority_in_spoken352
FOLLOW_grm_rule_in_spoken356
public static final org.antlr.runtime.BitSet FOLLOW_grm_rule_in_spoken356
FOLLOW_LBRACK_in_priority366
public static final org.antlr.runtime.BitSet FOLLOW_LBRACK_in_priority366
FOLLOW_number_in_priority369
public static final org.antlr.runtime.BitSet FOLLOW_number_in_priority369
FOLLOW_RBRACK_in_priority371
public static final org.antlr.runtime.BitSet FOLLOW_RBRACK_in_priority371
FOLLOW_EXAMPLE_in_example385
public static final org.antlr.runtime.BitSet FOLLOW_EXAMPLE_in_example385
FOLLOW_COLON_in_example388
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_example388
FOLLOW_call_body_seq_in_example391
public static final org.antlr.runtime.BitSet FOLLOW_call_body_seq_in_example391
FOLLOW_INDENT_in_example400
public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_example400
FOLLOW_BEFORE_in_example403
public static final org.antlr.runtime.BitSet FOLLOW_BEFORE_in_example403
FOLLOW_COLON_in_example405
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_example405
FOLLOW_figure_in_example408
public static final org.antlr.runtime.BitSet FOLLOW_figure_in_example408
FOLLOW_AFTER_in_example410
public static final org.antlr.runtime.BitSet FOLLOW_AFTER_in_example410
FOLLOW_COLON_in_example412
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_example412
FOLLOW_figure_in_example415
public static final org.antlr.runtime.BitSet FOLLOW_figure_in_example415
FOLLOW_DEDENT_in_example417
public static final org.antlr.runtime.BitSet FOLLOW_DEDENT_in_example417
FOLLOW_FIGURE_in_figure445
public static final org.antlr.runtime.BitSet FOLLOW_FIGURE_in_figure445
FOLLOW_res_in_pieces501
public static final org.antlr.runtime.BitSet FOLLOW_res_in_pieces501
FOLLOW_opt_in_pieces510
public static final org.antlr.runtime.BitSet FOLLOW_opt_in_pieces510
FOLLOW_par_in_pieces518
public static final org.antlr.runtime.BitSet FOLLOW_par_in_pieces518
FOLLOW_pieces_term_in_pieces526
public static final org.antlr.runtime.BitSet FOLLOW_pieces_term_in_pieces526
FOLLOW_seq_in_pieces_term544
public static final org.antlr.runtime.BitSet FOLLOW_seq_in_pieces_term544
FOLLOW_pieces_factor_in_pieces_term552
public static final org.antlr.runtime.BitSet FOLLOW_pieces_factor_in_pieces_term552
FOLLOW_INDENT_in_pieces_factor570
public static final org.antlr.runtime.BitSet FOLLOW_INDENT_in_pieces_factor570
FOLLOW_pieces_in_pieces_factor573
public static final org.antlr.runtime.BitSet FOLLOW_pieces_in_pieces_factor573
FOLLOW_DEDENT_in_pieces_factor575
public static final org.antlr.runtime.BitSet FOLLOW_DEDENT_in_pieces_factor575
FOLLOW_IN_in_res594
public static final org.antlr.runtime.BitSet FOLLOW_IN_in_res594
FOLLOW_COLON_in_res597
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_res597
FOLLOW_number_in_res600
public static final org.antlr.runtime.BitSet FOLLOW_number_in_res600
FOLLOW_pieces_in_res602
public static final org.antlr.runtime.BitSet FOLLOW_pieces_in_res602
FOLLOW_CONDITION_in_res610
public static final org.antlr.runtime.BitSet FOLLOW_CONDITION_in_res610
FOLLOW_COLON_in_res612
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_res612
FOLLOW_cond_body_in_res614
public static final org.antlr.runtime.BitSet FOLLOW_cond_body_in_res614
FOLLOW_pieces_in_res616
public static final org.antlr.runtime.BitSet FOLLOW_pieces_in_res616
FOLLOW_ENDS_in_endsin658
public static final org.antlr.runtime.BitSet FOLLOW_ENDS_in_endsin658
FOLLOW_IN_in_endsin661
public static final org.antlr.runtime.BitSet FOLLOW_IN_in_endsin661
FOLLOW_COLON_in_endsin664
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_endsin664
FOLLOW_simple_body_in_endsin667
public static final org.antlr.runtime.BitSet FOLLOW_simple_body_in_endsin667
FOLLOW_ASSERT_in_assertion683
public static final org.antlr.runtime.BitSet FOLLOW_ASSERT_in_assertion683
FOLLOW_COLON_in_assertion686
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_assertion686
FOLLOW_cond_body_in_assertion689
public static final org.antlr.runtime.BitSet FOLLOW_cond_body_in_assertion689
FOLLOW_one_opt_in_opt718
public static final org.antlr.runtime.BitSet FOLLOW_one_opt_in_opt718
FOLLOW_FROM_in_one_opt755
public static final org.antlr.runtime.BitSet FOLLOW_FROM_in_one_opt755
FOLLOW_COLON_in_one_opt758
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_one_opt758
FOLLOW_simple_body_in_one_opt761
public static final org.antlr.runtime.BitSet FOLLOW_simple_body_in_one_opt761
FOLLOW_pieces_term_in_one_opt763
public static final org.antlr.runtime.BitSet FOLLOW_pieces_term_in_one_opt763
FOLLOW_one_seq_in_seq792
public static final org.antlr.runtime.BitSet FOLLOW_one_seq_in_seq792
FOLLOW_PRIM_in_one_seq826
public static final org.antlr.runtime.BitSet FOLLOW_PRIM_in_one_seq826
FOLLOW_COLON_in_one_seq829
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_one_seq829
FOLLOW_prim_body_in_one_seq832
public static final org.antlr.runtime.BitSet FOLLOW_prim_body_in_one_seq832
FOLLOW_CALL_in_one_seq837
public static final org.antlr.runtime.BitSet FOLLOW_CALL_in_one_seq837
FOLLOW_COLON_in_one_seq840
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_one_seq840
FOLLOW_call_body_seq_in_one_seq843
public static final org.antlr.runtime.BitSet FOLLOW_call_body_seq_in_one_seq843
FOLLOW_PART_in_one_seq848
public static final org.antlr.runtime.BitSet FOLLOW_PART_in_one_seq848
FOLLOW_COLON_in_one_seq851
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_one_seq851
FOLLOW_pieces_factor_in_one_seq854
public static final org.antlr.runtime.BitSet FOLLOW_pieces_factor_in_one_seq854
FOLLOW_IPART_in_one_seq859
public static final org.antlr.runtime.BitSet FOLLOW_IPART_in_one_seq859
FOLLOW_COLON_in_one_seq862
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_one_seq862
FOLLOW_pieces_factor_in_one_seq865
public static final org.antlr.runtime.BitSet FOLLOW_pieces_factor_in_one_seq865
FOLLOW_one_par_in_par890
public static final org.antlr.runtime.BitSet FOLLOW_one_par_in_par890
FOLLOW_SELECT_in_one_par928
public static final org.antlr.runtime.BitSet FOLLOW_SELECT_in_one_par928
FOLLOW_COLON_in_one_par931
public static final org.antlr.runtime.BitSet FOLLOW_COLON_in_one_par931
FOLLOW_simple_ref_body_in_one_par934
public static final org.antlr.runtime.BitSet FOLLOW_simple_ref_body_in_one_par934
FOLLOW_pieces_term_in_one_par936
public static final org.antlr.runtime.BitSet FOLLOW_pieces_term_in_one_par936
FOLLOW_IDENT_in_simple_word947
public static final org.antlr.runtime.BitSet FOLLOW_IDENT_in_simple_word947
FOLLOW_number_in_simple_word952
public static final org.antlr.runtime.BitSet FOLLOW_number_in_simple_word952
FOLLOW_simple_word_in_simple_words962
public static final org.antlr.runtime.BitSet FOLLOW_simple_word_in_simple_words962
FOLLOW_simple_words_in_simple_body990
public static final org.antlr.runtime.BitSet FOLLOW_simple_words_in_simple_body990
FOLLOW_COMMA_in_simple_body993
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_simple_body993
FOLLOW_simple_words_in_simple_body995
public static final org.antlr.runtime.BitSet FOLLOW_simple_words_in_simple_body995
FOLLOW_words_or_ref_in_simple_ref_body1025
public static final org.antlr.runtime.BitSet FOLLOW_words_or_ref_in_simple_ref_body1025
FOLLOW_COMMA_in_simple_ref_body1028
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_simple_ref_body1028
FOLLOW_words_or_ref_in_simple_ref_body1030
public static final org.antlr.runtime.BitSet FOLLOW_words_or_ref_in_simple_ref_body1030
FOLLOW_simple_words_in_words_or_ref1060
public static final org.antlr.runtime.BitSet FOLLOW_simple_words_in_words_or_ref1060
FOLLOW_ref_in_words_or_ref1065
public static final org.antlr.runtime.BitSet FOLLOW_ref_in_words_or_ref1065
FOLLOW_LBRACK_in_ref1076
public static final org.antlr.runtime.BitSet FOLLOW_LBRACK_in_ref1076
FOLLOW_IDENT_in_ref1078
public static final org.antlr.runtime.BitSet FOLLOW_IDENT_in_ref1078
FOLLOW_RBRACK_in_ref1080
public static final org.antlr.runtime.BitSet FOLLOW_RBRACK_in_ref1080
FOLLOW_words_or_ref_in_call_body1106
public static final org.antlr.runtime.BitSet FOLLOW_words_or_ref_in_call_body1106
FOLLOW_LPAREN_in_call_body1110
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_call_body1110
FOLLOW_call_args_in_call_body1112
public static final org.antlr.runtime.BitSet FOLLOW_call_args_in_call_body1112
FOLLOW_RPAREN_in_call_body1114
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_call_body1114
FOLLOW_call_arg_in_call_args1146
public static final org.antlr.runtime.BitSet FOLLOW_call_arg_in_call_args1146
FOLLOW_COMMA_in_call_args1149
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_call_args1149
FOLLOW_call_arg_in_call_args1152
public static final org.antlr.runtime.BitSet FOLLOW_call_arg_in_call_args1152
FOLLOW_call_body_in_call_arg1164
public static final org.antlr.runtime.BitSet FOLLOW_call_body_in_call_arg1164
FOLLOW_LPAREN_in_call_arg1169
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_call_arg1169
FOLLOW_call_body_seq_in_call_arg1172
public static final org.antlr.runtime.BitSet FOLLOW_call_body_seq_in_call_arg1172
FOLLOW_RPAREN_in_call_arg1174
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_call_arg1174
FOLLOW_call_body_in_call_body_seq1205
public static final org.antlr.runtime.BitSet FOLLOW_call_body_in_call_body_seq1205
FOLLOW_COMMA_in_call_body_seq1208
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_call_body_seq1208
FOLLOW_call_body_in_call_body_seq1210
public static final org.antlr.runtime.BitSet FOLLOW_call_body_in_call_body_seq1210
FOLLOW_call_body_in_call_body_seq1244
public static final org.antlr.runtime.BitSet FOLLOW_call_body_in_call_body_seq1244
FOLLOW_words_or_ref_in_cond_body1254
public static final org.antlr.runtime.BitSet FOLLOW_words_or_ref_in_cond_body1254
FOLLOW_LPAREN_in_cond_body1258
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_cond_body1258
FOLLOW_cond_args_in_cond_body1260
public static final org.antlr.runtime.BitSet FOLLOW_cond_args_in_cond_body1260
FOLLOW_RPAREN_in_cond_body1262
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_cond_body1262
FOLLOW_cond_body_in_cond_args1294
public static final org.antlr.runtime.BitSet FOLLOW_cond_body_in_cond_args1294
FOLLOW_COMMA_in_cond_args1297
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_cond_args1297
FOLLOW_cond_body_in_cond_args1300
public static final org.antlr.runtime.BitSet FOLLOW_cond_body_in_cond_args1300
FOLLOW_in_out_num_in_prim_body1312
public static final org.antlr.runtime.BitSet FOLLOW_in_out_num_in_prim_body1312
FOLLOW_COMMA_in_prim_body1314
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_prim_body1314
FOLLOW_in_out_num_in_prim_body1317
public static final org.antlr.runtime.BitSet FOLLOW_in_out_num_in_prim_body1317
FOLLOW_COMMA_in_prim_body1319
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_prim_body1319
FOLLOW_set_in_prim_body1322
public static final org.antlr.runtime.BitSet FOLLOW_set_in_prim_body1322
FOLLOW_opt_prim_attrib_in_prim_body1342
public static final org.antlr.runtime.BitSet FOLLOW_opt_prim_attrib_in_prim_body1342
FOLLOW_set_in_in_out_num1352
public static final org.antlr.runtime.BitSet FOLLOW_set_in_in_out_num1352
FOLLOW_number_in_in_out_num1361
public static final org.antlr.runtime.BitSet FOLLOW_number_in_in_out_num1361
FOLLOW_COMMA_in_opt_prim_attrib1372
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_opt_prim_attrib1372
FOLLOW_prim_flag_in_opt_prim_attrib1374
public static final org.antlr.runtime.BitSet FOLLOW_prim_flag_in_opt_prim_attrib1374
FOLLOW_IDENT_in_prim_flag1437
public static final org.antlr.runtime.BitSet FOLLOW_IDENT_in_prim_flag1437
FOLLOW_opt_sign_in_number1481
public static final org.antlr.runtime.BitSet FOLLOW_opt_sign_in_number1481
FOLLOW_INTEGER_in_number1486
public static final org.antlr.runtime.BitSet FOLLOW_INTEGER_in_number1486
FOLLOW_INTEGER_in_number1492
public static final org.antlr.runtime.BitSet FOLLOW_INTEGER_in_number1492
FOLLOW_SLASH_in_number1494
public static final org.antlr.runtime.BitSet FOLLOW_SLASH_in_number1494
FOLLOW_INTEGER_in_number1498
public static final org.antlr.runtime.BitSet FOLLOW_INTEGER_in_number1498
FOLLOW_opt_sign_in_number1530
public static final org.antlr.runtime.BitSet FOLLOW_opt_sign_in_number1530
FOLLOW_INTEGER_in_number1534
public static final org.antlr.runtime.BitSet FOLLOW_INTEGER_in_number1534
FOLLOW_MINUS_in_opt_sign1573
public static final org.antlr.runtime.BitSet FOLLOW_MINUS_in_opt_sign1573
FOLLOW_PLUS_in_opt_sign1580
public static final org.antlr.runtime.BitSet FOLLOW_PLUS_in_opt_sign1580
FOLLOW_grm_term_in_grm_rule1621
public static final org.antlr.runtime.BitSet FOLLOW_grm_term_in_grm_rule1621
FOLLOW_VBAR_in_grm_rule1625
public static final org.antlr.runtime.BitSet FOLLOW_VBAR_in_grm_rule1625
FOLLOW_grm_term_in_grm_rule1627
public static final org.antlr.runtime.BitSet FOLLOW_grm_term_in_grm_rule1627
FOLLOW_grm_term_in_grm_rule1655
public static final org.antlr.runtime.BitSet FOLLOW_grm_term_in_grm_rule1655
FOLLOW_grm_factor_in_grm_term1682
public static final org.antlr.runtime.BitSet FOLLOW_grm_factor_in_grm_term1682
FOLLOW_grm_factor_in_grm_term1686
public static final org.antlr.runtime.BitSet FOLLOW_grm_factor_in_grm_term1686
FOLLOW_grm_factor_in_grm_term1714
public static final org.antlr.runtime.BitSet FOLLOW_grm_factor_in_grm_term1714
FOLLOW_grm_exp_in_grm_factor1738
public static final org.antlr.runtime.BitSet FOLLOW_grm_exp_in_grm_factor1738
FOLLOW_grm_mult_in_grm_factor1740
public static final org.antlr.runtime.BitSet FOLLOW_grm_mult_in_grm_factor1740
FOLLOW_grm_exp_in_grm_factor1764
public static final org.antlr.runtime.BitSet FOLLOW_grm_exp_in_grm_factor1764
FOLLOW_LPAREN_in_grm_exp1774
public static final org.antlr.runtime.BitSet FOLLOW_LPAREN_in_grm_exp1774
FOLLOW_grm_rule_in_grm_exp1777
public static final org.antlr.runtime.BitSet FOLLOW_grm_rule_in_grm_exp1777
FOLLOW_RPAREN_in_grm_exp1779
public static final org.antlr.runtime.BitSet FOLLOW_RPAREN_in_grm_exp1779
FOLLOW_IDENT_in_grm_exp1785
public static final org.antlr.runtime.BitSet FOLLOW_IDENT_in_grm_exp1785
FOLLOW_LANGLE_in_grm_exp1790
public static final org.antlr.runtime.BitSet FOLLOW_LANGLE_in_grm_exp1790
FOLLOW_ref_or_int_in_grm_exp1794
public static final org.antlr.runtime.BitSet FOLLOW_ref_or_int_in_grm_exp1794
FOLLOW_EQUALS_in_grm_exp1796
public static final org.antlr.runtime.BitSet FOLLOW_EQUALS_in_grm_exp1796
FOLLOW_IDENT_in_grm_exp1801
public static final org.antlr.runtime.BitSet FOLLOW_IDENT_in_grm_exp1801
FOLLOW_RANGLE_in_grm_exp1803
public static final org.antlr.runtime.BitSet FOLLOW_RANGLE_in_grm_exp1803
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_CallFile1189
public static final org.antlr.runtime.BitSet FOLLOW_call_body_in_synpred1_CallFile1189
FOLLOW_COMMA_in_synpred1_CallFile1191
public static final org.antlr.runtime.BitSet FOLLOW_COMMA_in_synpred1_CallFile1191
FOLLOW_call_body_in_synpred1_CallFile1193
public static final org.antlr.runtime.BitSet FOLLOW_call_body_in_synpred1_CallFile1193
FOLLOW_opt_sign_in_synpred2_CallFile1459
public static final org.antlr.runtime.BitSet FOLLOW_opt_sign_in_synpred2_CallFile1459
FOLLOW_INTEGER_in_synpred2_CallFile1462
public static final org.antlr.runtime.BitSet FOLLOW_INTEGER_in_synpred2_CallFile1462
FOLLOW_INTEGER_in_synpred2_CallFile1466
public static final org.antlr.runtime.BitSet FOLLOW_INTEGER_in_synpred2_CallFile1466
FOLLOW_SLASH_in_synpred2_CallFile1468
public static final org.antlr.runtime.BitSet FOLLOW_SLASH_in_synpred2_CallFile1468
FOLLOW_INTEGER_in_synpred2_CallFile1470
public static final org.antlr.runtime.BitSet FOLLOW_INTEGER_in_synpred2_CallFile1470
FOLLOW_grm_term_in_synpred3_CallFile1609
public static final org.antlr.runtime.BitSet FOLLOW_grm_term_in_synpred3_CallFile1609
FOLLOW_VBAR_in_synpred3_CallFile1611
public static final org.antlr.runtime.BitSet FOLLOW_VBAR_in_synpred3_CallFile1611
FOLLOW_grm_term_in_synpred3_CallFile1613
public static final org.antlr.runtime.BitSet FOLLOW_grm_term_in_synpred3_CallFile1613
FOLLOW_grm_factor_in_synpred4_CallFile1669
public static final org.antlr.runtime.BitSet FOLLOW_grm_factor_in_synpred4_CallFile1669
FOLLOW_grm_factor_in_synpred4_CallFile1671
public static final org.antlr.runtime.BitSet FOLLOW_grm_factor_in_synpred4_CallFile1671
FOLLOW_grm_exp_in_synpred5_CallFile1728
public static final org.antlr.runtime.BitSet FOLLOW_grm_exp_in_synpred5_CallFile1728
FOLLOW_grm_mult_in_synpred5_CallFile1730
public static final org.antlr.runtime.BitSet FOLLOW_grm_mult_in_synpred5_CallFile1730
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_flag
public final CallFileParser.prim_flag_return prim_flag()
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