sdr 0.3

net.cscott.sdr.calls.transform
Class CallFileParser

java.lang.Object
  extended by org.antlr.runtime.BaseRecognizer
      extended by org.antlr.runtime.Parser
          extended by 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)))))

Nested Class Summary
static class CallFileParser.assertion_return
           
static class CallFileParser.call_arg_return
           
static class CallFileParser.call_args_return
           
static class CallFileParser.call_body_return
           
static class CallFileParser.call_body_seq_return
           
static class CallFileParser.calllist_return
           
static class CallFileParser.cond_args_return
           
static class CallFileParser.cond_body_return
           
static class CallFileParser.def_return
           
static class CallFileParser.endsin_return
           
static class CallFileParser.example_return
           
static class CallFileParser.figure_return
           
static class CallFileParser.grammar_start_return
           
static class CallFileParser.grm_exp_return
           
static class CallFileParser.grm_factor_return
           
static class CallFileParser.grm_mult_return
           
static class CallFileParser.grm_rule_return
           
static class CallFileParser.grm_term_return
           
static class CallFileParser.in_out_num_return
           
static class CallFileParser.number_return
           
static class CallFileParser.one_opt_return
           
static class CallFileParser.one_par_return
           
static class CallFileParser.one_seq_return
           
static class CallFileParser.opt_prim_attrib_return
           
static class CallFileParser.opt_return
           
static class CallFileParser.opt_sign_return
           
static class CallFileParser.optional_return
           
static class CallFileParser.os_return
           
static class CallFileParser.par_return
           
static class CallFileParser.pieces_factor_return
           
static class CallFileParser.pieces_return
           
static class CallFileParser.pieces_term_return
           
static class CallFileParser.prim_attribs_return
           
static class CallFileParser.prim_body_return
           
static class CallFileParser.priority_return
           
static class CallFileParser.program_return
           
static class CallFileParser.ref_or_int_return
           
static class CallFileParser.ref_return
           
static class CallFileParser.res_return
           
static class CallFileParser.seq_return
           
static class CallFileParser.simple_body_return
           
static class CallFileParser.simple_ref_body_return
           
static class CallFileParser.simple_word_return
           
static class CallFileParser.simple_words_return
           
static class CallFileParser.spoken_return
           
static class CallFileParser.words_or_ref_return
           
 
Field Summary
protected  org.antlr.runtime.tree.TreeAdaptor adaptor
           
static int ADJ
           
static int AFTER
           
static int APPLY
           
static int ARC
           
static int ASSERT
           
static int ATTRIBS
           
static int BEFORE
           
static int BODY
           
static int CALL
           
static int CALLLIST
           
static int COLON
           
static int COMMA
           
static int COMMENT
           
static int CONDITION
           
static int DEDENT
           
static int DEF
           
protected  net.cscott.sdr.calls.transform.CallFileParser.DFA11 dfa11
           
protected  net.cscott.sdr.calls.transform.CallFileParser.DFA19 dfa19
           
protected  net.cscott.sdr.calls.transform.CallFileParser.DFA23 dfa23
           
protected  net.cscott.sdr.calls.transform.CallFileParser.DFA26 dfa26
           
protected  net.cscott.sdr.calls.transform.CallFileParser.DFA27 dfa27
           
protected  net.cscott.sdr.calls.transform.CallFileParser.DFA28 dfa28
           
protected  net.cscott.sdr.calls.transform.CallFileParser.DFA3 dfa3
           
protected  net.cscott.sdr.calls.transform.CallFileParser.DFA31 dfa31
           
protected  net.cscott.sdr.calls.transform.CallFileParser.DFA32 dfa32
           
protected  net.cscott.sdr.calls.transform.CallFileParser.DFA33 dfa33
           
protected  net.cscott.sdr.calls.transform.CallFileParser.DFA36 dfa36
           
protected  net.cscott.sdr.calls.transform.CallFileParser.DFA38 dfa38
           
protected  net.cscott.sdr.calls.transform.CallFileParser.DFA39 dfa39
           
protected  net.cscott.sdr.calls.transform.CallFileParser.DFA40 dfa40
           
protected  net.cscott.sdr.calls.transform.CallFileParser.DFA41 dfa41
           
protected  net.cscott.sdr.calls.transform.CallFileParser.DFA42 dfa42
           
protected  net.cscott.sdr.calls.transform.CallFileParser.DFA5 dfa5
           
protected  net.cscott.sdr.calls.transform.CallFileParser.DFA6 dfa6
           
protected  net.cscott.sdr.calls.transform.CallFileParser.DFA8 dfa8
           
static int ENDS
           
static int EOF
           
static int EQUALS
           
static int EXAMPLE
           
static int FIGURE
           
static org.antlr.runtime.BitSet FOLLOW_AFTER_in_example420
           
static org.antlr.runtime.BitSet FOLLOW_ARC_in_prim_attribs1430
           
static org.antlr.runtime.BitSet FOLLOW_ASSERT_in_assertion693
           
static org.antlr.runtime.BitSet FOLLOW_BEFORE_in_example413
           
static org.antlr.runtime.BitSet FOLLOW_call_arg_in_call_args1156
           
static org.antlr.runtime.BitSet FOLLOW_call_arg_in_call_args1162
           
static org.antlr.runtime.BitSet FOLLOW_call_args_in_call_body1122
           
static org.antlr.runtime.BitSet FOLLOW_call_body_in_call_arg1174
           
static org.antlr.runtime.BitSet FOLLOW_call_body_in_call_body_seq1215
           
static org.antlr.runtime.BitSet FOLLOW_call_body_in_call_body_seq1220
           
static org.antlr.runtime.BitSet FOLLOW_call_body_in_call_body_seq1254
           
static org.antlr.runtime.BitSet FOLLOW_call_body_in_def241
           
static org.antlr.runtime.BitSet FOLLOW_call_body_in_synpred1_CallFile1199
           
static org.antlr.runtime.BitSet FOLLOW_call_body_in_synpred1_CallFile1203
           
static org.antlr.runtime.BitSet FOLLOW_call_body_seq_in_call_arg1182
           
static org.antlr.runtime.BitSet FOLLOW_call_body_seq_in_example401
           
static org.antlr.runtime.BitSet FOLLOW_call_body_seq_in_one_seq853
           
static org.antlr.runtime.BitSet FOLLOW_CALL_in_one_seq847
           
static org.antlr.runtime.BitSet FOLLOW_COLON_in_assertion696
           
static org.antlr.runtime.BitSet FOLLOW_COLON_in_def239
           
static org.antlr.runtime.BitSet FOLLOW_COLON_in_endsin674
           
static org.antlr.runtime.BitSet FOLLOW_COLON_in_example398
           
static org.antlr.runtime.BitSet FOLLOW_COLON_in_example415
           
static org.antlr.runtime.BitSet FOLLOW_COLON_in_example422
           
static org.antlr.runtime.BitSet FOLLOW_COLON_in_one_opt768
           
static org.antlr.runtime.BitSet FOLLOW_COLON_in_one_par941
           
static org.antlr.runtime.BitSet FOLLOW_COLON_in_one_seq839
           
static org.antlr.runtime.BitSet FOLLOW_COLON_in_one_seq850
           
static org.antlr.runtime.BitSet FOLLOW_COLON_in_one_seq861
           
static org.antlr.runtime.BitSet FOLLOW_COLON_in_one_seq872
           
static org.antlr.runtime.BitSet FOLLOW_COLON_in_optional332
           
static org.antlr.runtime.BitSet FOLLOW_COLON_in_program213
           
static org.antlr.runtime.BitSet FOLLOW_COLON_in_res607
           
static org.antlr.runtime.BitSet FOLLOW_COLON_in_res622
           
static org.antlr.runtime.BitSet FOLLOW_COLON_in_spoken358
           
static org.antlr.runtime.BitSet FOLLOW_COMMA_in_call_args1159
           
static org.antlr.runtime.BitSet FOLLOW_COMMA_in_call_body_seq1218
           
static org.antlr.runtime.BitSet FOLLOW_COMMA_in_cond_args1307
           
static org.antlr.runtime.BitSet FOLLOW_COMMA_in_opt_prim_attrib1382
           
static org.antlr.runtime.BitSet FOLLOW_COMMA_in_optional339
           
static org.antlr.runtime.BitSet FOLLOW_COMMA_in_prim_body1324
           
static org.antlr.runtime.BitSet FOLLOW_COMMA_in_prim_body1329
           
static org.antlr.runtime.BitSet FOLLOW_COMMA_in_simple_body1003
           
static org.antlr.runtime.BitSet FOLLOW_COMMA_in_simple_ref_body1038
           
static org.antlr.runtime.BitSet FOLLOW_COMMA_in_synpred1_CallFile1201
           
static org.antlr.runtime.BitSet FOLLOW_cond_args_in_cond_body1270
           
static org.antlr.runtime.BitSet FOLLOW_cond_body_in_assertion699
           
static org.antlr.runtime.BitSet FOLLOW_cond_body_in_cond_args1304
           
static org.antlr.runtime.BitSet FOLLOW_cond_body_in_cond_args1310
           
static org.antlr.runtime.BitSet FOLLOW_cond_body_in_res624
           
static org.antlr.runtime.BitSet FOLLOW_CONDITION_in_res620
           
static org.antlr.runtime.BitSet FOLLOW_DEDENT_in_def253
           
static org.antlr.runtime.BitSet FOLLOW_DEDENT_in_example427
           
static org.antlr.runtime.BitSet FOLLOW_DEDENT_in_pieces_factor585
           
static org.antlr.runtime.BitSet FOLLOW_DEF_in_def237
           
static org.antlr.runtime.BitSet FOLLOW_def_in_program220
           
static org.antlr.runtime.BitSet FOLLOW_ENDS_in_endsin668
           
static org.antlr.runtime.BitSet FOLLOW_EOF_in_calllist167
           
static org.antlr.runtime.BitSet FOLLOW_EQUALS_in_grm_exp1804
           
static org.antlr.runtime.BitSet FOLLOW_example_in_def250
           
static org.antlr.runtime.BitSet FOLLOW_EXAMPLE_in_example395
           
static org.antlr.runtime.BitSet FOLLOW_figure_in_example418
           
static org.antlr.runtime.BitSet FOLLOW_figure_in_example425
           
static org.antlr.runtime.BitSet FOLLOW_FIGURE_in_figure455
           
static org.antlr.runtime.BitSet FOLLOW_FROM_in_one_opt765
           
static org.antlr.runtime.BitSet FOLLOW_grm_exp_in_grm_factor1746
           
static org.antlr.runtime.BitSet FOLLOW_grm_exp_in_grm_factor1772
           
static org.antlr.runtime.BitSet FOLLOW_grm_exp_in_synpred5_CallFile1736
           
static org.antlr.runtime.BitSet FOLLOW_grm_factor_in_grm_term1690
           
static org.antlr.runtime.BitSet FOLLOW_grm_factor_in_grm_term1694
           
static org.antlr.runtime.BitSet FOLLOW_grm_factor_in_grm_term1722
           
static org.antlr.runtime.BitSet FOLLOW_grm_factor_in_synpred4_CallFile1677
           
static org.antlr.runtime.BitSet FOLLOW_grm_factor_in_synpred4_CallFile1679
           
static org.antlr.runtime.BitSet FOLLOW_grm_mult_in_grm_factor1748
           
static org.antlr.runtime.BitSet FOLLOW_grm_mult_in_synpred5_CallFile1738
           
static org.antlr.runtime.BitSet FOLLOW_grm_rule_in_grammar_start199
           
static org.antlr.runtime.BitSet FOLLOW_grm_rule_in_grm_exp1785
           
static org.antlr.runtime.BitSet FOLLOW_grm_rule_in_spoken366
           
static org.antlr.runtime.BitSet FOLLOW_grm_term_in_grm_rule1629
           
static org.antlr.runtime.BitSet FOLLOW_grm_term_in_grm_rule1635
           
static org.antlr.runtime.BitSet FOLLOW_grm_term_in_grm_rule1663
           
static org.antlr.runtime.BitSet FOLLOW_grm_term_in_synpred3_CallFile1617
           
static org.antlr.runtime.BitSet FOLLOW_grm_term_in_synpred3_CallFile1621
           
static org.antlr.runtime.BitSet FOLLOW_IDENT_in_grm_exp1793
           
static org.antlr.runtime.BitSet FOLLOW_IDENT_in_grm_exp1809
           
static org.antlr.runtime.BitSet FOLLOW_IDENT_in_optional335
           
static org.antlr.runtime.BitSet FOLLOW_IDENT_in_optional342
           
static org.antlr.runtime.BitSet FOLLOW_IDENT_in_program216
           
static org.antlr.runtime.BitSet FOLLOW_IDENT_in_ref1088
           
static org.antlr.runtime.BitSet FOLLOW_IDENT_in_simple_word957
           
static org.antlr.runtime.BitSet FOLLOW_IN_in_endsin671
           
static org.antlr.runtime.BitSet FOLLOW_IN_in_res604
           
static org.antlr.runtime.BitSet FOLLOW_in_out_num_in_prim_body1322
           
static org.antlr.runtime.BitSet FOLLOW_in_out_num_in_prim_body1327
           
static org.antlr.runtime.BitSet FOLLOW_INDENT_in_def243
           
static org.antlr.runtime.BitSet FOLLOW_INDENT_in_example410
           
static org.antlr.runtime.BitSet FOLLOW_INDENT_in_pieces_factor580
           
static org.antlr.runtime.BitSet FOLLOW_INTEGER_in_number1494
           
static org.antlr.runtime.BitSet FOLLOW_INTEGER_in_number1500
           
static org.antlr.runtime.BitSet FOLLOW_INTEGER_in_number1506
           
static org.antlr.runtime.BitSet FOLLOW_INTEGER_in_number1542
           
static org.antlr.runtime.BitSet FOLLOW_INTEGER_in_synpred2_CallFile1470
           
static org.antlr.runtime.BitSet FOLLOW_INTEGER_in_synpred2_CallFile1474
           
static org.antlr.runtime.BitSet FOLLOW_INTEGER_in_synpred2_CallFile1478
           
static org.antlr.runtime.BitSet FOLLOW_IPART_in_one_seq869
           
static org.antlr.runtime.BitSet FOLLOW_LANGLE_in_grm_exp1798
           
static org.antlr.runtime.BitSet FOLLOW_LBRACK_in_priority376
           
static org.antlr.runtime.BitSet FOLLOW_LBRACK_in_ref1086
           
static org.antlr.runtime.BitSet FOLLOW_LEFT_in_prim_attribs1442
           
static org.antlr.runtime.BitSet FOLLOW_LPAREN_in_call_arg1179
           
static org.antlr.runtime.BitSet FOLLOW_LPAREN_in_call_body1120
           
static org.antlr.runtime.BitSet FOLLOW_LPAREN_in_cond_body1268
           
static org.antlr.runtime.BitSet FOLLOW_LPAREN_in_grm_exp1782
           
static org.antlr.runtime.BitSet FOLLOW_MINUS_in_opt_sign1581
           
static org.antlr.runtime.BitSet FOLLOW_number_in_in_out_num1371
           
static org.antlr.runtime.BitSet FOLLOW_number_in_priority379
           
static org.antlr.runtime.BitSet FOLLOW_number_in_res610
           
static org.antlr.runtime.BitSet FOLLOW_number_in_simple_word962
           
static org.antlr.runtime.BitSet FOLLOW_one_opt_in_opt728
           
static org.antlr.runtime.BitSet FOLLOW_one_par_in_par900
           
static org.antlr.runtime.BitSet FOLLOW_one_seq_in_seq802
           
static org.antlr.runtime.BitSet FOLLOW_opt_in_pieces520
           
static org.antlr.runtime.BitSet FOLLOW_opt_prim_attrib_in_prim_body1352
           
static org.antlr.runtime.BitSet FOLLOW_opt_sign_in_number1489
           
static org.antlr.runtime.BitSet FOLLOW_opt_sign_in_number1538
           
static org.antlr.runtime.BitSet FOLLOW_opt_sign_in_synpred2_CallFile1467
           
static org.antlr.runtime.BitSet FOLLOW_OPTIONAL_in_optional329
           
static org.antlr.runtime.BitSet FOLLOW_optional_in_os289
           
static org.antlr.runtime.BitSet FOLLOW_optional_in_os302
           
static org.antlr.runtime.BitSet FOLLOW_os_in_def245
           
static org.antlr.runtime.BitSet FOLLOW_par_in_pieces528
           
static org.antlr.runtime.BitSet FOLLOW_PART_in_one_seq858
           
static org.antlr.runtime.BitSet FOLLOW_pieces_factor_in_one_seq864
           
static org.antlr.runtime.BitSet FOLLOW_pieces_factor_in_one_seq875
           
static org.antlr.runtime.BitSet FOLLOW_pieces_factor_in_pieces_term562
           
static org.antlr.runtime.BitSet FOLLOW_pieces_in_def248
           
static org.antlr.runtime.BitSet FOLLOW_pieces_in_pieces_factor583
           
static org.antlr.runtime.BitSet FOLLOW_pieces_in_res612
           
static org.antlr.runtime.BitSet FOLLOW_pieces_in_res626
           
static org.antlr.runtime.BitSet FOLLOW_pieces_term_in_one_opt773
           
static org.antlr.runtime.BitSet FOLLOW_pieces_term_in_one_par946
           
static org.antlr.runtime.BitSet FOLLOW_pieces_term_in_pieces536
           
static org.antlr.runtime.BitSet FOLLOW_PLUS_in_opt_sign1588
           
static org.antlr.runtime.BitSet FOLLOW_prim_attribs_in_opt_prim_attrib1384
           
static org.antlr.runtime.BitSet FOLLOW_prim_attribs_in_prim_attribs1434
           
static org.antlr.runtime.BitSet FOLLOW_prim_attribs_in_prim_attribs1446
           
static org.antlr.runtime.BitSet FOLLOW_prim_body_in_one_seq842
           
static org.antlr.runtime.BitSet FOLLOW_PRIM_in_one_seq836
           
static org.antlr.runtime.BitSet FOLLOW_priority_in_spoken362
           
static org.antlr.runtime.BitSet FOLLOW_program_in_calllist156
           
static org.antlr.runtime.BitSet FOLLOW_PROGRAM_in_program210
           
static org.antlr.runtime.BitSet FOLLOW_RANGLE_in_grm_exp1811
           
static org.antlr.runtime.BitSet FOLLOW_RBRACK_in_priority381
           
static org.antlr.runtime.BitSet FOLLOW_RBRACK_in_ref1090
           
static org.antlr.runtime.BitSet FOLLOW_ref_in_words_or_ref1075
           
static org.antlr.runtime.BitSet FOLLOW_ref_or_int_in_grm_exp1802
           
static org.antlr.runtime.BitSet FOLLOW_res_in_pieces511
           
static org.antlr.runtime.BitSet FOLLOW_RPAREN_in_call_arg1184
           
static org.antlr.runtime.BitSet FOLLOW_RPAREN_in_call_body1124
           
static org.antlr.runtime.BitSet FOLLOW_RPAREN_in_cond_body1272
           
static org.antlr.runtime.BitSet FOLLOW_RPAREN_in_grm_exp1787
           
static org.antlr.runtime.BitSet FOLLOW_SELECT_in_one_par938
           
static org.antlr.runtime.BitSet FOLLOW_seq_in_pieces_term554
           
static org.antlr.runtime.BitSet FOLLOW_set_in_grm_mult0
           
static org.antlr.runtime.BitSet FOLLOW_set_in_in_out_num1362
           
static org.antlr.runtime.BitSet FOLLOW_set_in_prim_body1332
           
static org.antlr.runtime.BitSet FOLLOW_set_in_ref_or_int0
           
static org.antlr.runtime.BitSet FOLLOW_simple_body_in_endsin677
           
static org.antlr.runtime.BitSet FOLLOW_simple_body_in_one_opt771
           
static org.antlr.runtime.BitSet FOLLOW_simple_ref_body_in_one_par944
           
static org.antlr.runtime.BitSet FOLLOW_simple_word_in_simple_words972
           
static org.antlr.runtime.BitSet FOLLOW_simple_words_in_simple_body1000
           
static org.antlr.runtime.BitSet FOLLOW_simple_words_in_simple_body1005
           
static org.antlr.runtime.BitSet FOLLOW_simple_words_in_words_or_ref1070
           
static org.antlr.runtime.BitSet FOLLOW_SLASH_in_number1502
           
static org.antlr.runtime.BitSet FOLLOW_SLASH_in_synpred2_CallFile1476
           
static org.antlr.runtime.BitSet FOLLOW_spoken_in_os292
           
static org.antlr.runtime.BitSet FOLLOW_spoken_in_os299
           
static org.antlr.runtime.BitSet FOLLOW_SPOKEN_in_spoken355
           
static org.antlr.runtime.BitSet FOLLOW_VBAR_in_grm_rule1633
           
static org.antlr.runtime.BitSet FOLLOW_VBAR_in_synpred3_CallFile1619
           
static org.antlr.runtime.BitSet FOLLOW_words_or_ref_in_call_body1116
           
static org.antlr.runtime.BitSet FOLLOW_words_or_ref_in_cond_body1264
           
static org.antlr.runtime.BitSet FOLLOW_words_or_ref_in_simple_ref_body1035
           
static org.antlr.runtime.BitSet FOLLOW_words_or_ref_in_simple_ref_body1040
           
static int FROM
           
static int IDENT
           
static int IF
           
static int IN
           
static int INDENT
           
static int INITIAL_WS
           
static int INTEGER
           
static int IPART
           
static int ITEM
           
static int LANGLE
           
static int LBRACK
           
static int LEFT
           
static int LPAREN
           
static int MINUS
           
static int NL
           
static int NONE
           
static int NUMBER
           
static int OPT
           
static int OPTIONAL
           
static int OUT
           
static int PAR
           
static int PART
           
static int PLUS
           
static int PRIM
           
static int PROGRAM
           
static int QUESTION
           
static int RANGLE
           
static int RBRACK
           
static int REF
           
static int RIGHT
           
static int RPAREN
           
static int SELECT
           
static int SEQ
           
static int SLASH
           
static int SPOKEN
           
static int STAR
           
static String[] tokenNames
           
static int VBAR
           
static int WS
           
static int WSNL
           
 
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
 
Constructor Summary
CallFileParser(String s)
           
CallFileParser(org.antlr.runtime.TokenStream input)
           
CallFileParser(org.antlr.runtime.TokenStream input, org.antlr.runtime.RecognizerSharedState state)
           
 
Method Summary
 CallFileParser.assertion_return assertion()
           
 CallFileParser.call_arg_return call_arg()
           
 CallFileParser.call_args_return call_args()
           
 CallFileParser.call_body_seq_return call_body_seq()
           
 CallFileParser.call_body_return call_body()
           
 CallFileParser.calllist_return calllist()
           
 CallFileParser.cond_args_return cond_args()
           
 CallFileParser.cond_body_return cond_body()
           
 CallFileParser.def_return def()
           
 CallFileParser.endsin_return endsin()
           
 CallFileParser.example_return example()
           
 CallFileParser.figure_return figure()
           
 String getGrammarFileName()
           
 String[] getTokenNames()
           
 org.antlr.runtime.tree.TreeAdaptor getTreeAdaptor()
           
 CallFileParser.grammar_start_return grammar_start()
           
 CallFileParser.grm_exp_return grm_exp()
           
 CallFileParser.grm_factor_return grm_factor()
           
 CallFileParser.grm_mult_return grm_mult()
           
 CallFileParser.grm_rule_return grm_rule()
           
 CallFileParser.grm_term_return grm_term()
           
 CallFileParser.in_out_num_return in_out_num()
           
 CallFileParser.number_return number()
           
 CallFileParser.one_opt_return one_opt()
           
 CallFileParser.one_par_return one_par()
           
 CallFileParser.one_seq_return one_seq()
           
 CallFileParser.opt_prim_attrib_return opt_prim_attrib()
           
 CallFileParser.opt_sign_return opt_sign()
           
 CallFileParser.opt_return opt()
           
 CallFileParser.optional_return optional()
           
 CallFileParser.os_return os()
           
 CallFileParser.par_return par()
           
 CallFileParser.pieces_factor_return pieces_factor()
           
 CallFileParser.pieces_term_return pieces_term()
           
 CallFileParser.pieces_return pieces()
           
 CallFileParser.prim_attribs_return prim_attribs()
           
 CallFileParser.prim_body_return prim_body()
           
 CallFileParser.priority_return priority()
           
 CallFileParser.program_return program()
           
 CallFileParser.ref_or_int_return ref_or_int()
           
 CallFileParser.ref_return ref()
           
 CallFileParser.res_return res()
           
 CallFileParser.seq_return seq()
           
 void setTreeAdaptor(org.antlr.runtime.tree.TreeAdaptor adaptor)
           
 CallFileParser.simple_body_return simple_body()
           
 CallFileParser.simple_ref_body_return simple_ref_body()
           
 CallFileParser.simple_word_return simple_word()
           
 CallFileParser.simple_words_return simple_words()
           
 CallFileParser.spoken_return spoken()
           
 void synpred1_CallFile_fragment()
           
 boolean synpred1_CallFile()
           
 void synpred2_CallFile_fragment()
           
 boolean synpred2_CallFile()
           
 void synpred3_CallFile_fragment()
           
 boolean synpred3_CallFile()
           
 void synpred4_CallFile_fragment()
           
 boolean synpred4_CallFile()
           
 void synpred5_CallFile_fragment()
           
 boolean synpred5_CallFile()
           
 CallFileParser.words_or_ref_return words_or_ref()
           
 
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
 

Field Detail

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
Constructor Detail

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)
Method Detail

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()

sdr 0.3

Copyright © 2006-2009 C. Scott Ananian