1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR 3.1.2 BuildOptions\\DebugGrammar.g3 2009-09-30 13:18:13 2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// The variable 'variable' is assigned but its value is never used. 4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#pragma warning disable 219 5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// Unreachable code detected. 6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#pragma warning disable 162 7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverusing System.Collections.Generic; 10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverusing Antlr.Runtime; 11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverusing Stack = System.Collections.Generic.Stack<object>; 12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverusing List = System.Collections.IList; 13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverusing ArrayList = System.Collections.Generic.List<object>; 14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverusing Antlr.Runtime.Debug; 16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverusing IOException = System.IO.IOException; 17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverusing Antlr.Runtime.Tree; 19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverusing RewriteRuleITokenStream = Antlr.Runtime.Tree.RewriteRuleTokenStream; 20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver[System.CodeDom.Compiler.GeneratedCode("ANTLR", "3.1.2")] 22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver[System.CLSCompliant(false)] 23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverpublic partial class DebugGrammarParser : DebugParser 24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver internal static readonly string[] tokenNames = new string[] { 26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver "<invalid>", "<EOR>", "<DOWN>", "<UP>", "CALL", "FUNC", "ID", "INT", "NEWLINE", "WS", "'-'", "'%'", "'('", "')'", "'*'", "'/'", "'+'", "'='" 27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver }; 28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public const int EOF=-1; 29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public const int T__10=10; 30324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public const int T__11=11; 31324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public const int T__12=12; 32324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public const int T__13=13; 33324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public const int T__14=14; 34324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public const int T__15=15; 35324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public const int T__16=16; 36324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public const int T__17=17; 37324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public const int CALL=4; 38324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public const int FUNC=5; 39324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public const int ID=6; 40324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public const int INT=7; 41324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public const int NEWLINE=8; 42324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public const int WS=9; 43324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 44324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // delegates 45324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // delegators 46324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 47324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly string[] ruleNames = 48324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver new string[] 49324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 50324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver "invalidRule", "atom", "expr", "formalPar", "func", "multExpr", "prog", 51324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver "stat" 52324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver }; 53324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 54324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver int ruleLevel = 0; 55324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public virtual int RuleLevel { get { return ruleLevel; } } 56324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public virtual void IncRuleLevel() { ruleLevel++; } 57324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public virtual void DecRuleLevel() { ruleLevel--; } 58324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public DebugGrammarParser( ITokenStream input ) 59324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver : this( input, DebugEventSocketProxy.DefaultDebuggerPort, new RecognizerSharedState() ) 60324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 61324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 62324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public DebugGrammarParser( ITokenStream input, int port, RecognizerSharedState state ) 63324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver : base( input, state ) 64324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 65324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver InitializeTreeAdaptor(); 66324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( TreeAdaptor == null ) 67324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver TreeAdaptor = new CommonTreeAdaptor(); 68324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugEventSocketProxy proxy = new DebugEventSocketProxy( this, port, adaptor ); 69324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugListener = proxy; 70324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver TokenStream = new DebugTokenStream( input, proxy ); 71324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 72324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 73324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver proxy.Handshake(); 74324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 75324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver catch ( IOException ioe ) 76324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 77324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ReportError( ioe ); 78324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 79324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ITreeAdaptor adap = new CommonTreeAdaptor(); 80324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver TreeAdaptor = adap; 81324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver proxy.TreeAdaptor = adap; 82324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 83324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public DebugGrammarParser( ITokenStream input, IDebugEventListener dbg ) 84324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver : base( input, dbg ) 85324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 86324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver InitializeTreeAdaptor(); 87324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( TreeAdaptor == null ) 88324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver TreeAdaptor = new CommonTreeAdaptor(); 89324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 90324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ITreeAdaptor adap = new CommonTreeAdaptor(); 91324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver TreeAdaptor = adap; 92324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 93324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 94324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver protected virtual bool EvalPredicate( bool result, string predicate ) 95324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 96324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.SemanticPredicate( result, predicate ); 97324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return result; 98324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 99324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 100324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // Implement this function in your helper file to use a custom tree adaptor 101324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver partial void InitializeTreeAdaptor(); 102324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver protected DebugTreeAdaptor adaptor; 103324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 104324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public ITreeAdaptor TreeAdaptor 105324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 106324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver get 107324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 108324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return adaptor; 109324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 110324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver set 111324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 112324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver this.adaptor = new DebugTreeAdaptor(dbg,adaptor); 113324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 114324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 115324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 116324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 117324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 118324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public override string[] TokenNames { get { return DebugGrammarParser.tokenNames; } } 119324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public override string GrammarFileName { get { return "BuildOptions\\DebugGrammar.g3"; } } 120324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 121324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 122324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver #region Rules 123324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public class prog_return : ParserRuleReturnScope 124324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 125324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver internal CommonTree tree; 126324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public override object Tree { get { return tree; } } 127324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 128324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 129324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // $ANTLR start "prog" 130324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:50:0: prog : ( stat )* ; 131324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver private DebugGrammarParser.prog_return prog( ) 132324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 133324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugGrammarParser.prog_return retval = new DebugGrammarParser.prog_return(); 134324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.start = input.LT(1); 135324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 136324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree root_0 = null; 137324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 138324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugGrammarParser.stat_return stat1 = default(DebugGrammarParser.stat_return); 139324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 140324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 141324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 142324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 143324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterRule( GrammarFileName, "prog" ); 144324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( RuleLevel == 0 ) 145324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 146324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Commence(); 147324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 148324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IncRuleLevel(); 149324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 50, -1 ); 150324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 151324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 152324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 153324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:50:7: ( ( stat )* ) 154324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterAlt( 1 ); 155324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 156324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:50:7: ( stat )* 157324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 158324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver root_0 = (CommonTree)adaptor.Nil(); 159324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 160324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 50, 6 ); 161324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:50:7: ( stat )* 162324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 163324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 164324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterSubRule( 1 ); 165324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 166324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver for ( ; ; ) 167324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 168324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver int alt1=2; 169324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 170324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 171324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterDecision( 1 ); 172324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 173324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver int LA1_0 = input.LA(1); 174324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 175324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA1_0>=ID && LA1_0<=NEWLINE)||LA1_0==12) ) 176324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 177324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt1=1; 178324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 179324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 180324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 181324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 182324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 183324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 184324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.ExitDecision( 1 ); 185324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 186324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 187324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch ( alt1 ) 188324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 189324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1: 190324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterAlt( 1 ); 191324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 192324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:50:9: stat 193324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 194324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 50, 8 ); 195324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver PushFollow(Follow._stat_in_prog53); 196324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stat1=stat(); 197324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 198324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state._fsp--; 199324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 200324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_0, stat1.Tree); 201324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 202324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 203324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 204324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 205324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default: 206324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop1; 207324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 208324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 209324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 210324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop1: 211324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ; 212324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 213324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 214324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 215324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 216324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.ExitSubRule( 1 ); 217324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 218324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 219324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 220324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 221324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 222324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.stop = input.LT(-1); 223324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 224324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0); 225324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.SetTokenBoundaries(retval.tree, retval.start, retval.stop); 226324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 227324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 228324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver catch ( RecognitionException re ) 229324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 230324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ReportError(re); 231324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver Recover(input,re); 232324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = (CommonTree)adaptor.ErrorNode(input, retval.start, input.LT(-1), re); 233324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 234324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 235324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 236324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 237324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 238324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location(51, 4); 239324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 240324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 241324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 242324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 243324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.ExitRule( GrammarFileName, "prog" ); 244324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DecRuleLevel(); 245324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( RuleLevel == 0 ) 246324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 247324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Terminate(); 248324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 249324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 250324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 251324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return retval; 252324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 253324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // $ANTLR end "prog" 254324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 255324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public class stat_return : ParserRuleReturnScope 256324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 257324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver internal CommonTree tree; 258324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public override object Tree { get { return tree; } } 259324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 260324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 261324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // $ANTLR start "stat" 262324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:53:0: stat : ( expr NEWLINE -> expr | ID '=' expr NEWLINE -> ^( '=' ID expr ) | func NEWLINE -> func | NEWLINE ->); 263324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver private DebugGrammarParser.stat_return stat( ) 264324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 265324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugGrammarParser.stat_return retval = new DebugGrammarParser.stat_return(); 266324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.start = input.LT(1); 267324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 268324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree root_0 = null; 269324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 270324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken NEWLINE3=null; 271324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken ID4=null; 272324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken char_literal5=null; 273324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken NEWLINE7=null; 274324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken NEWLINE9=null; 275324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken NEWLINE10=null; 276324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugGrammarParser.expr_return expr2 = default(DebugGrammarParser.expr_return); 277324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugGrammarParser.expr_return expr6 = default(DebugGrammarParser.expr_return); 278324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugGrammarParser.func_return func8 = default(DebugGrammarParser.func_return); 279324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 280324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree NEWLINE3_tree=null; 281324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree ID4_tree=null; 282324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree char_literal5_tree=null; 283324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree NEWLINE7_tree=null; 284324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree NEWLINE9_tree=null; 285324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree NEWLINE10_tree=null; 286324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleITokenStream stream_NEWLINE=new RewriteRuleITokenStream(adaptor,"token NEWLINE"); 287324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleITokenStream stream_ID=new RewriteRuleITokenStream(adaptor,"token ID"); 288324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleITokenStream stream_17=new RewriteRuleITokenStream(adaptor,"token 17"); 289324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleSubtreeStream stream_expr=new RewriteRuleSubtreeStream(adaptor,"rule expr"); 290324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleSubtreeStream stream_func=new RewriteRuleSubtreeStream(adaptor,"rule func"); 291324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 292324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 293324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterRule( GrammarFileName, "stat" ); 294324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( RuleLevel == 0 ) 295324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 296324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Commence(); 297324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 298324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IncRuleLevel(); 299324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 53, -1 ); 300324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 301324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 302324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 303324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:53:9: ( expr NEWLINE -> expr | ID '=' expr NEWLINE -> ^( '=' ID expr ) | func NEWLINE -> func | NEWLINE ->) 304324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver int alt2=4; 305324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 306324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 307324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterDecision( 2 ); 308324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 309324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 310324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 311324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver isCyclicDecision = true; 312324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt2 = dfa2.Predict(input); 313324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 314324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver catch ( NoViableAltException nvae ) 315324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 316324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.RecognitionException( nvae ); 317324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver throw nvae; 318324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 319324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 320324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 321324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 322324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.ExitDecision( 2 ); 323324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 324324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 325324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch ( alt2 ) 326324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 327324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1: 328324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterAlt( 1 ); 329324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 330324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:53:9: expr NEWLINE 331324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 332324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 53, 8 ); 333324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver PushFollow(Follow._expr_in_stat70); 334324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver expr2=expr(); 335324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 336324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state._fsp--; 337324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 338324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_expr.Add(expr2.Tree); 339324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 53, 13 ); 340324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NEWLINE3=(IToken)Match(input,NEWLINE,Follow._NEWLINE_in_stat72); 341324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_NEWLINE.Add(NEWLINE3); 342324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 343324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 344324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 345324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 346324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // AST REWRITE 347324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // elements: expr 348324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token labels: 349324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // rule labels: retval 350324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token list labels: 351324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // rule list labels: 352324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // wildcard labels: 353324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = root_0; 354324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); 355324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 356324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver root_0 = (CommonTree)adaptor.Nil(); 357324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 53:41: -> expr 358324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 359324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 53, 43 ); 360324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_0, stream_expr.NextTree()); 361324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 362324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 363324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 364324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = root_0; 365324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 366324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 367324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 368324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 369324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 2: 370324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterAlt( 2 ); 371324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 372324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:54:9: ID '=' expr NEWLINE 373324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 374324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 54, 8 ); 375324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ID4=(IToken)Match(input,ID,Follow._ID_in_stat105); 376324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_ID.Add(ID4); 377324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 378324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 54, 11 ); 379324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver char_literal5=(IToken)Match(input,17,Follow._17_in_stat107); 380324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_17.Add(char_literal5); 381324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 382324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 54, 15 ); 383324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver PushFollow(Follow._expr_in_stat109); 384324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver expr6=expr(); 385324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 386324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state._fsp--; 387324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 388324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_expr.Add(expr6.Tree); 389324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 54, 20 ); 390324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NEWLINE7=(IToken)Match(input,NEWLINE,Follow._NEWLINE_in_stat111); 391324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_NEWLINE.Add(NEWLINE7); 392324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 393324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 394324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 395324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 396324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // AST REWRITE 397324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // elements: 17, ID, expr 398324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token labels: 399324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // rule labels: retval 400324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token list labels: 401324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // rule list labels: 402324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // wildcard labels: 403324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = root_0; 404324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); 405324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 406324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver root_0 = (CommonTree)adaptor.Nil(); 407324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 54:41: -> ^( '=' ID expr ) 408324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 409324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 54, 43 ); 410324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:54:44: ^( '=' ID expr ) 411324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 412324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree root_1 = (CommonTree)adaptor.Nil(); 413324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 54, 45 ); 414324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver root_1 = (CommonTree)adaptor.BecomeRoot(stream_17.NextNode(), root_1); 415324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 416324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 54, 49 ); 417324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_1, stream_ID.NextNode()); 418324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 54, 52 ); 419324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_1, stream_expr.NextTree()); 420324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 421324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_0, root_1); 422324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 423324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 424324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 425324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 426324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = root_0; 427324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 428324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 429324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 430324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 431324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 3: 432324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterAlt( 3 ); 433324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 434324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:55:9: func NEWLINE 435324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 436324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 55, 8 ); 437324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver PushFollow(Follow._func_in_stat143); 438324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver func8=func(); 439324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 440324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state._fsp--; 441324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 442324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_func.Add(func8.Tree); 443324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 55, 13 ); 444324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NEWLINE9=(IToken)Match(input,NEWLINE,Follow._NEWLINE_in_stat145); 445324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_NEWLINE.Add(NEWLINE9); 446324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 447324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 448324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 449324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 450324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // AST REWRITE 451324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // elements: func 452324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token labels: 453324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // rule labels: retval 454324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token list labels: 455324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // rule list labels: 456324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // wildcard labels: 457324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = root_0; 458324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); 459324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 460324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver root_0 = (CommonTree)adaptor.Nil(); 461324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 55:41: -> func 462324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 463324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 55, 43 ); 464324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_0, stream_func.NextTree()); 465324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 466324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 467324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 468324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = root_0; 469324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 470324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 471324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 472324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 473324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 4: 474324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterAlt( 4 ); 475324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 476324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:56:9: NEWLINE 477324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 478324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 56, 8 ); 479324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NEWLINE10=(IToken)Match(input,NEWLINE,Follow._NEWLINE_in_stat178); 480324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_NEWLINE.Add(NEWLINE10); 481324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 482324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 483324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 484324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 485324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // AST REWRITE 486324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // elements: 487324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token labels: 488324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // rule labels: retval 489324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token list labels: 490324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // rule list labels: 491324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // wildcard labels: 492324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = root_0; 493324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); 494324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 495324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver root_0 = (CommonTree)adaptor.Nil(); 496324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 56:41: -> 497324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 498324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 57, 4 ); 499324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver root_0 = null; 500324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 501324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 502324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = root_0; 503324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 504324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 505324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 506324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 507324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 508324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 509324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.stop = input.LT(-1); 510324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 511324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0); 512324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.SetTokenBoundaries(retval.tree, retval.start, retval.stop); 513324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 514324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 515324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver catch ( RecognitionException re ) 516324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 517324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ReportError(re); 518324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver Recover(input,re); 519324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = (CommonTree)adaptor.ErrorNode(input, retval.start, input.LT(-1), re); 520324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 521324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 522324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 523324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 524324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 525324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location(57, 4); 526324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 527324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 528324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 529324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 530324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.ExitRule( GrammarFileName, "stat" ); 531324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DecRuleLevel(); 532324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( RuleLevel == 0 ) 533324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 534324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Terminate(); 535324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 536324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 537324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 538324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return retval; 539324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 540324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // $ANTLR end "stat" 541324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 542324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public class func_return : ParserRuleReturnScope 543324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 544324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver internal CommonTree tree; 545324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public override object Tree { get { return tree; } } 546324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 547324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 548324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // $ANTLR start "func" 549324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:59:0: func : ID '(' formalPar ')' '=' expr -> ^( FUNC ID formalPar expr ) ; 550324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver private DebugGrammarParser.func_return func( ) 551324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 552324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugGrammarParser.func_return retval = new DebugGrammarParser.func_return(); 553324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.start = input.LT(1); 554324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 555324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree root_0 = null; 556324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 557324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken ID11=null; 558324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken char_literal12=null; 559324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken char_literal14=null; 560324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken char_literal15=null; 561324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugGrammarParser.formalPar_return formalPar13 = default(DebugGrammarParser.formalPar_return); 562324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugGrammarParser.expr_return expr16 = default(DebugGrammarParser.expr_return); 563324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 564324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree ID11_tree=null; 565324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree char_literal12_tree=null; 566324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree char_literal14_tree=null; 567324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree char_literal15_tree=null; 568324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleITokenStream stream_ID=new RewriteRuleITokenStream(adaptor,"token ID"); 569324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleITokenStream stream_12=new RewriteRuleITokenStream(adaptor,"token 12"); 570324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleITokenStream stream_13=new RewriteRuleITokenStream(adaptor,"token 13"); 571324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleITokenStream stream_17=new RewriteRuleITokenStream(adaptor,"token 17"); 572324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleSubtreeStream stream_formalPar=new RewriteRuleSubtreeStream(adaptor,"rule formalPar"); 573324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleSubtreeStream stream_expr=new RewriteRuleSubtreeStream(adaptor,"rule expr"); 574324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 575324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 576324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterRule( GrammarFileName, "func" ); 577324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( RuleLevel == 0 ) 578324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 579324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Commence(); 580324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 581324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IncRuleLevel(); 582324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 59, -1 ); 583324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 584324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 585324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 586324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:59:9: ( ID '(' formalPar ')' '=' expr -> ^( FUNC ID formalPar expr ) ) 587324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterAlt( 1 ); 588324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 589324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:59:9: ID '(' formalPar ')' '=' expr 590324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 591324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 59, 8 ); 592324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ID11=(IToken)Match(input,ID,Follow._ID_in_func219); 593324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_ID.Add(ID11); 594324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 595324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 59, 12 ); 596324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver char_literal12=(IToken)Match(input,12,Follow._12_in_func222); 597324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_12.Add(char_literal12); 598324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 599324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 59, 16 ); 600324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver PushFollow(Follow._formalPar_in_func224); 601324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver formalPar13=formalPar(); 602324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 603324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state._fsp--; 604324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 605324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_formalPar.Add(formalPar13.Tree); 606324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 59, 26 ); 607324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver char_literal14=(IToken)Match(input,13,Follow._13_in_func226); 608324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_13.Add(char_literal14); 609324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 610324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 59, 30 ); 611324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver char_literal15=(IToken)Match(input,17,Follow._17_in_func228); 612324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_17.Add(char_literal15); 613324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 614324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 59, 34 ); 615324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver PushFollow(Follow._expr_in_func230); 616324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver expr16=expr(); 617324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 618324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state._fsp--; 619324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 620324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_expr.Add(expr16.Tree); 621324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 622324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 623324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 624324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // AST REWRITE 625324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // elements: ID, formalPar, expr 626324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token labels: 627324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // rule labels: retval 628324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token list labels: 629324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // rule list labels: 630324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // wildcard labels: 631324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = root_0; 632324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); 633324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 634324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver root_0 = (CommonTree)adaptor.Nil(); 635324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 59:41: -> ^( FUNC ID formalPar expr ) 636324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 637324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 59, 43 ); 638324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:59:44: ^( FUNC ID formalPar expr ) 639324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 640324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree root_1 = (CommonTree)adaptor.Nil(); 641324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 59, 45 ); 642324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver root_1 = (CommonTree)adaptor.BecomeRoot((CommonTree)adaptor.Create(FUNC, "FUNC"), root_1); 643324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 644324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 59, 50 ); 645324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_1, stream_ID.NextNode()); 646324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 59, 53 ); 647324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_1, stream_formalPar.NextTree()); 648324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 59, 63 ); 649324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_1, stream_expr.NextTree()); 650324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 651324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_0, root_1); 652324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 653324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 654324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 655324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 656324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = root_0; 657324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 658324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 659324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 660324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 661324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.stop = input.LT(-1); 662324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 663324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0); 664324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.SetTokenBoundaries(retval.tree, retval.start, retval.stop); 665324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 666324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 667324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver catch ( RecognitionException re ) 668324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 669324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ReportError(re); 670324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver Recover(input,re); 671324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = (CommonTree)adaptor.ErrorNode(input, retval.start, input.LT(-1), re); 672324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 673324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 674324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 675324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 676324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 677324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver functionDefinitions.Add(((CommonTree)retval.Tree)); 678324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 679324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 680324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location(60, 4); 681324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 682324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 683324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 684324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 685324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.ExitRule( GrammarFileName, "func" ); 686324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DecRuleLevel(); 687324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( RuleLevel == 0 ) 688324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 689324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Terminate(); 690324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 691324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 692324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 693324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return retval; 694324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 695324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // $ANTLR end "func" 696324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 697324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public class formalPar_return : ParserRuleReturnScope 698324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 699324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver internal CommonTree tree; 700324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public override object Tree { get { return tree; } } 701324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 702324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 703324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // $ANTLR start "formalPar" 704324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:65:0: formalPar : ( ID | INT ); 705324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver private DebugGrammarParser.formalPar_return formalPar( ) 706324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 707324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugGrammarParser.formalPar_return retval = new DebugGrammarParser.formalPar_return(); 708324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.start = input.LT(1); 709324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 710324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree root_0 = null; 711324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 712324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken set17=null; 713324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 714324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree set17_tree=null; 715324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 716324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 717324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 718324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterRule( GrammarFileName, "formalPar" ); 719324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( RuleLevel == 0 ) 720324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 721324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Commence(); 722324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 723324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IncRuleLevel(); 724324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 65, -1 ); 725324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 726324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 727324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 728324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:66:9: ( ID | INT ) 729324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterAlt( 1 ); 730324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 731324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3: 732324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 733324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver root_0 = (CommonTree)adaptor.Nil(); 734324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 735324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 66, 8 ); 736324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver set17=(IToken)input.LT(1); 737324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (input.LA(1)>=ID && input.LA(1)<=INT) ) 738324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 739324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver input.Consume(); 740324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_0, (CommonTree)adaptor.Create(set17)); 741324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.errorRecovery=false; 742324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 743324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else 744324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 745324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver MismatchedSetException mse = new MismatchedSetException(null,input); 746324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.RecognitionException( mse ); 747324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver throw mse; 748324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 749324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 750324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 751324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 752324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 753324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.stop = input.LT(-1); 754324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 755324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0); 756324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.SetTokenBoundaries(retval.tree, retval.start, retval.stop); 757324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 758324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 759324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver catch ( RecognitionException re ) 760324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 761324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ReportError(re); 762324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver Recover(input,re); 763324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = (CommonTree)adaptor.ErrorNode(input, retval.start, input.LT(-1), re); 764324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 765324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 766324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 767324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 768324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 769324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location(68, 1); 770324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 771324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 772324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 773324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 774324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.ExitRule( GrammarFileName, "formalPar" ); 775324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DecRuleLevel(); 776324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( RuleLevel == 0 ) 777324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 778324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Terminate(); 779324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 780324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 781324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 782324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return retval; 783324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 784324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // $ANTLR end "formalPar" 785324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 786324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public class expr_return : ParserRuleReturnScope 787324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 788324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver internal CommonTree tree; 789324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public override object Tree { get { return tree; } } 790324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 791324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 792324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // $ANTLR start "expr" 793324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:73:0: expr : multExpr ( ( '+' | '-' ) multExpr )* ; 794324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver private DebugGrammarParser.expr_return expr( ) 795324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 796324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugGrammarParser.expr_return retval = new DebugGrammarParser.expr_return(); 797324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.start = input.LT(1); 798324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 799324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree root_0 = null; 800324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 801324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken char_literal19=null; 802324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken char_literal20=null; 803324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugGrammarParser.multExpr_return multExpr18 = default(DebugGrammarParser.multExpr_return); 804324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugGrammarParser.multExpr_return multExpr21 = default(DebugGrammarParser.multExpr_return); 805324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 806324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree char_literal19_tree=null; 807324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree char_literal20_tree=null; 808324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 809324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 810324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 811324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterRule( GrammarFileName, "expr" ); 812324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( RuleLevel == 0 ) 813324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 814324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Commence(); 815324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 816324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IncRuleLevel(); 817324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 73, -1 ); 818324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 819324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 820324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 821324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:73:9: ( multExpr ( ( '+' | '-' ) multExpr )* ) 822324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterAlt( 1 ); 823324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 824324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:73:9: multExpr ( ( '+' | '-' ) multExpr )* 825324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 826324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver root_0 = (CommonTree)adaptor.Nil(); 827324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 828324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 73, 8 ); 829324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver PushFollow(Follow._multExpr_in_expr288); 830324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver multExpr18=multExpr(); 831324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 832324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state._fsp--; 833324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 834324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_0, multExpr18.Tree); 835324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 73, 17 ); 836324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:73:18: ( ( '+' | '-' ) multExpr )* 837324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 838324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 839324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterSubRule( 4 ); 840324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 841324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver for ( ; ; ) 842324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 843324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver int alt4=2; 844324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 845324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 846324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterDecision( 4 ); 847324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 848324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver int LA4_0 = input.LA(1); 849324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 850324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA4_0==10||LA4_0==16) ) 851324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 852324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt4=1; 853324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 854324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 855324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 856324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 857324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 858324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 859324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.ExitDecision( 4 ); 860324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 861324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 862324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch ( alt4 ) 863324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 864324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1: 865324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterAlt( 1 ); 866324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 867324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:73:19: ( '+' | '-' ) multExpr 868324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 869324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 73, 18 ); 870324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:73:19: ( '+' | '-' ) 871324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver int alt3=2; 872324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 873324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 874324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterSubRule( 3 ); 875324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 876324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 877324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterDecision( 3 ); 878324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 879324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver int LA3_0 = input.LA(1); 880324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 881324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA3_0==16) ) 882324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 883324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt3=1; 884324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 885324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( (LA3_0==10) ) 886324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 887324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt3=2; 888324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 889324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else 890324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 891324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NoViableAltException nvae = new NoViableAltException("", 3, 0, input); 892324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 893324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.RecognitionException( nvae ); 894324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver throw nvae; 895324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 896324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 897324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 898324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 899324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.ExitDecision( 3 ); 900324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 901324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 902324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch ( alt3 ) 903324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 904324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1: 905324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterAlt( 1 ); 906324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 907324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:73:20: '+' 908324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 909324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 73, 22 ); 910324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver char_literal19=(IToken)Match(input,16,Follow._16_in_expr292); 911324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver char_literal19_tree = (CommonTree)adaptor.Create(char_literal19); 912324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver root_0 = (CommonTree)adaptor.BecomeRoot(char_literal19_tree, root_0); 913324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 914324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 915324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 916324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 917324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 2: 918324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterAlt( 2 ); 919324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 920324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:73:25: '-' 921324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 922324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 73, 27 ); 923324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver char_literal20=(IToken)Match(input,10,Follow._10_in_expr295); 924324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver char_literal20_tree = (CommonTree)adaptor.Create(char_literal20); 925324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver root_0 = (CommonTree)adaptor.BecomeRoot(char_literal20_tree, root_0); 926324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 927324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 928324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 929324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 930324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 931324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 932324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 933324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 934324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 935324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.ExitSubRule( 3 ); 936324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 937324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 938324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 73, 30 ); 939324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver PushFollow(Follow._multExpr_in_expr299); 940324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver multExpr21=multExpr(); 941324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 942324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state._fsp--; 943324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 944324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_0, multExpr21.Tree); 945324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 946324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 947324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 948324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 949324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default: 950324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop4; 951324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 952324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 953324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 954324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop4: 955324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ; 956324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 957324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 958324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 959324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 960324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.ExitSubRule( 4 ); 961324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 962324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 963324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 964324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 965324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 966324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.stop = input.LT(-1); 967324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 968324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0); 969324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.SetTokenBoundaries(retval.tree, retval.start, retval.stop); 970324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 971324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 972324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver catch ( RecognitionException re ) 973324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 974324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ReportError(re); 975324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver Recover(input,re); 976324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = (CommonTree)adaptor.ErrorNode(input, retval.start, input.LT(-1), re); 977324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 978324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 979324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 980324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 981324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 982324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location(74, 4); 983324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 984324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 985324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 986324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 987324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.ExitRule( GrammarFileName, "expr" ); 988324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DecRuleLevel(); 989324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( RuleLevel == 0 ) 990324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 991324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Terminate(); 992324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 993324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 994324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 995324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return retval; 996324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 997324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // $ANTLR end "expr" 998324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 999324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public class multExpr_return : ParserRuleReturnScope 1000324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1001324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver internal CommonTree tree; 1002324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public override object Tree { get { return tree; } } 1003324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1004324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1005324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // $ANTLR start "multExpr" 1006324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:76:0: multExpr : atom ( ( '*' | '/' | '%' ) atom )* ; 1007324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver private DebugGrammarParser.multExpr_return multExpr( ) 1008324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1009324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugGrammarParser.multExpr_return retval = new DebugGrammarParser.multExpr_return(); 1010324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.start = input.LT(1); 1011324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1012324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree root_0 = null; 1013324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1014324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken set23=null; 1015324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugGrammarParser.atom_return atom22 = default(DebugGrammarParser.atom_return); 1016324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugGrammarParser.atom_return atom24 = default(DebugGrammarParser.atom_return); 1017324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1018324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree set23_tree=null; 1019324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1020324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 1021324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1022324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterRule( GrammarFileName, "multExpr" ); 1023324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( RuleLevel == 0 ) 1024324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1025324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Commence(); 1026324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1027324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IncRuleLevel(); 1028324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 76, -1 ); 1029324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1030324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 1031324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1032324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:77:9: ( atom ( ( '*' | '/' | '%' ) atom )* ) 1033324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterAlt( 1 ); 1034324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1035324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:77:9: atom ( ( '*' | '/' | '%' ) atom )* 1036324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1037324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver root_0 = (CommonTree)adaptor.Nil(); 1038324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1039324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 77, 8 ); 1040324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver PushFollow(Follow._atom_in_multExpr320); 1041324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver atom22=atom(); 1042324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1043324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state._fsp--; 1044324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1045324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_0, atom22.Tree); 1046324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 77, 13 ); 1047324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:77:14: ( ( '*' | '/' | '%' ) atom )* 1048324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 1049324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1050324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterSubRule( 5 ); 1051324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1052324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver for ( ; ; ) 1053324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1054324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver int alt5=2; 1055324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 1056324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1057324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterDecision( 5 ); 1058324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1059324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver int LA5_0 = input.LA(1); 1060324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1061324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA5_0==11||(LA5_0>=14 && LA5_0<=15)) ) 1062324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1063324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt5=1; 1064324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1065324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1066324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1067324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1068324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 1069324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1070324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.ExitDecision( 5 ); 1071324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1072324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1073324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch ( alt5 ) 1074324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1075324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1: 1076324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterAlt( 1 ); 1077324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1078324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:77:15: ( '*' | '/' | '%' ) atom 1079324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1080324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 77, 27 ); 1081324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver set23=(IToken)input.LT(1); 1082324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver set23=(IToken)input.LT(1); 1083324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( input.LA(1)==11||(input.LA(1)>=14 && input.LA(1)<=15) ) 1084324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1085324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver input.Consume(); 1086324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver root_0 = (CommonTree)adaptor.BecomeRoot((CommonTree)adaptor.Create(set23), root_0); 1087324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.errorRecovery=false; 1088324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1089324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else 1090324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1091324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver MismatchedSetException mse = new MismatchedSetException(null,input); 1092324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.RecognitionException( mse ); 1093324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver throw mse; 1094324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1095324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1096324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 77, 29 ); 1097324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver PushFollow(Follow._atom_in_multExpr332); 1098324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver atom24=atom(); 1099324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1100324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state._fsp--; 1101324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1102324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_0, atom24.Tree); 1103324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1104324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1105324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1106324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1107324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default: 1108324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop5; 1109324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1110324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1111324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1112324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop5: 1113324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ; 1114324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1115324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1116324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 1117324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1118324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.ExitSubRule( 5 ); 1119324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1120324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1121324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1122324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1123324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1124324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.stop = input.LT(-1); 1125324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1126324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0); 1127324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.SetTokenBoundaries(retval.tree, retval.start, retval.stop); 1128324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1129324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1130324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver catch ( RecognitionException re ) 1131324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1132324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ReportError(re); 1133324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver Recover(input,re); 1134324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = (CommonTree)adaptor.ErrorNode(input, retval.start, input.LT(-1), re); 1135324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1136324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1137324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 1138324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1139324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1140324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location(78, 4); 1141324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1142324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1143324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 1144324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1145324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.ExitRule( GrammarFileName, "multExpr" ); 1146324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DecRuleLevel(); 1147324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( RuleLevel == 0 ) 1148324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1149324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Terminate(); 1150324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1151324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1152324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1153324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return retval; 1154324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1155324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // $ANTLR end "multExpr" 1156324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1157324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public class atom_return : ParserRuleReturnScope 1158324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1159324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver internal CommonTree tree; 1160324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public override object Tree { get { return tree; } } 1161324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1162324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1163324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // $ANTLR start "atom" 1164324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:80:0: atom : ( INT | ID | '(' expr ')' -> expr | ID '(' expr ')' -> ^( CALL ID expr ) ); 1165324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver private DebugGrammarParser.atom_return atom( ) 1166324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1167324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugGrammarParser.atom_return retval = new DebugGrammarParser.atom_return(); 1168324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.start = input.LT(1); 1169324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1170324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree root_0 = null; 1171324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1172324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken INT25=null; 1173324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken ID26=null; 1174324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken char_literal27=null; 1175324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken char_literal29=null; 1176324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken ID30=null; 1177324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken char_literal31=null; 1178324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IToken char_literal33=null; 1179324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugGrammarParser.expr_return expr28 = default(DebugGrammarParser.expr_return); 1180324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DebugGrammarParser.expr_return expr32 = default(DebugGrammarParser.expr_return); 1181324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1182324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree INT25_tree=null; 1183324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree ID26_tree=null; 1184324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree char_literal27_tree=null; 1185324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree char_literal29_tree=null; 1186324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree ID30_tree=null; 1187324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree char_literal31_tree=null; 1188324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree char_literal33_tree=null; 1189324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleITokenStream stream_12=new RewriteRuleITokenStream(adaptor,"token 12"); 1190324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleITokenStream stream_13=new RewriteRuleITokenStream(adaptor,"token 13"); 1191324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleITokenStream stream_ID=new RewriteRuleITokenStream(adaptor,"token ID"); 1192324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleSubtreeStream stream_expr=new RewriteRuleSubtreeStream(adaptor,"rule expr"); 1193324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 1194324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1195324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterRule( GrammarFileName, "atom" ); 1196324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( RuleLevel == 0 ) 1197324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1198324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Commence(); 1199324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1200324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver IncRuleLevel(); 1201324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 80, -1 ); 1202324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1203324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 1204324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1205324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:80:9: ( INT | ID | '(' expr ')' -> expr | ID '(' expr ')' -> ^( CALL ID expr ) ) 1206324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver int alt6=4; 1207324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver try 1208324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1209324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterDecision( 6 ); 1210324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1211324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch ( input.LA(1) ) 1212324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1213324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case INT: 1214324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1215324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt6=1; 1216324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1217324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1218324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case ID: 1219324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1220324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver int LA6_2 = input.LA(2); 1221324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1222324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA6_2==12) ) 1223324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1224324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt6=4; 1225324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1226324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( (LA6_2==NEWLINE||(LA6_2>=10 && LA6_2<=11)||(LA6_2>=13 && LA6_2<=16)) ) 1227324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1228324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt6=2; 1229324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1230324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else 1231324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1232324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NoViableAltException nvae = new NoViableAltException("", 6, 2, input); 1233324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1234324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.RecognitionException( nvae ); 1235324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver throw nvae; 1236324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1237324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1238324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1239324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 12: 1240324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1241324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt6=3; 1242324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1243324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1244324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default: 1245324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1246324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NoViableAltException nvae = new NoViableAltException("", 6, 0, input); 1247324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1248324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.RecognitionException( nvae ); 1249324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver throw nvae; 1250324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1251324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1252324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1253324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1254324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 1255324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1256324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.ExitDecision( 6 ); 1257324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1258324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1259324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch ( alt6 ) 1260324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1261324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1: 1262324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterAlt( 1 ); 1263324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1264324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:80:9: INT 1265324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1266324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver root_0 = (CommonTree)adaptor.Nil(); 1267324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1268324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 80, 8 ); 1269324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver INT25=(IToken)Match(input,INT,Follow._INT_in_atom348); 1270324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver INT25_tree = (CommonTree)adaptor.Create(INT25); 1271324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_0, INT25_tree); 1272324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1273324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1274324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1275324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1276324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 2: 1277324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterAlt( 2 ); 1278324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1279324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:81:9: ID 1280324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1281324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver root_0 = (CommonTree)adaptor.Nil(); 1282324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1283324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 81, 8 ); 1284324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ID26=(IToken)Match(input,ID,Follow._ID_in_atom358); 1285324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ID26_tree = (CommonTree)adaptor.Create(ID26); 1286324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_0, ID26_tree); 1287324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1288324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1289324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1290324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1291324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 3: 1292324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterAlt( 3 ); 1293324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1294324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:82:9: '(' expr ')' 1295324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1296324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 82, 8 ); 1297324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver char_literal27=(IToken)Match(input,12,Follow._12_in_atom368); 1298324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_12.Add(char_literal27); 1299324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1300324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 82, 12 ); 1301324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver PushFollow(Follow._expr_in_atom370); 1302324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver expr28=expr(); 1303324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1304324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state._fsp--; 1305324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1306324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_expr.Add(expr28.Tree); 1307324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 82, 17 ); 1308324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver char_literal29=(IToken)Match(input,13,Follow._13_in_atom372); 1309324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_13.Add(char_literal29); 1310324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1311324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1312324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1313324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1314324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // AST REWRITE 1315324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // elements: expr 1316324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token labels: 1317324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // rule labels: retval 1318324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token list labels: 1319324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // rule list labels: 1320324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // wildcard labels: 1321324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = root_0; 1322324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); 1323324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1324324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver root_0 = (CommonTree)adaptor.Nil(); 1325324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 82:25: -> expr 1326324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1327324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 82, 27 ); 1328324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_0, stream_expr.NextTree()); 1329324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1330324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1331324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1332324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = root_0; 1333324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1334324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1335324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1336324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1337324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 4: 1338324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.EnterAlt( 4 ); 1339324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1340324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:83:9: ID '(' expr ')' 1341324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1342324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 83, 8 ); 1343324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ID30=(IToken)Match(input,ID,Follow._ID_in_atom389); 1344324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_ID.Add(ID30); 1345324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1346324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 83, 11 ); 1347324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver char_literal31=(IToken)Match(input,12,Follow._12_in_atom391); 1348324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_12.Add(char_literal31); 1349324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1350324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 83, 15 ); 1351324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver PushFollow(Follow._expr_in_atom393); 1352324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver expr32=expr(); 1353324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1354324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state._fsp--; 1355324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1356324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_expr.Add(expr32.Tree); 1357324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 83, 20 ); 1358324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver char_literal33=(IToken)Match(input,13,Follow._13_in_atom395); 1359324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver stream_13.Add(char_literal33); 1360324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1361324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1362324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1363324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1364324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // AST REWRITE 1365324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // elements: ID, expr 1366324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token labels: 1367324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // rule labels: retval 1368324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token list labels: 1369324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // rule list labels: 1370324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // wildcard labels: 1371324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = root_0; 1372324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null); 1373324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1374324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver root_0 = (CommonTree)adaptor.Nil(); 1375324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 83:25: -> ^( CALL ID expr ) 1376324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1377324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 83, 27 ); 1378324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // BuildOptions\\DebugGrammar.g3:83:28: ^( CALL ID expr ) 1379324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1380324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver CommonTree root_1 = (CommonTree)adaptor.Nil(); 1381324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 83, 29 ); 1382324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver root_1 = (CommonTree)adaptor.BecomeRoot((CommonTree)adaptor.Create(CALL, "CALL"), root_1); 1383324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1384324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 83, 34 ); 1385324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_1, stream_ID.NextNode()); 1386324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location( 83, 37 ); 1387324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_1, stream_expr.NextTree()); 1388324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1389324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.AddChild(root_0, root_1); 1390324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1391324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1392324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1393324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1394324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = root_0; 1395324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1396324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1397324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1398324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1399324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1400324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1401324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.stop = input.LT(-1); 1402324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1403324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = (CommonTree)adaptor.RulePostProcessing(root_0); 1404324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver adaptor.SetTokenBoundaries(retval.tree, retval.start, retval.stop); 1405324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1406324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1407324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver catch ( RecognitionException re ) 1408324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1409324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ReportError(re); 1410324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver Recover(input,re); 1411324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver retval.tree = (CommonTree)adaptor.ErrorNode(input, retval.start, input.LT(-1), re); 1412324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1413324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1414324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 1415324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1416324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1417324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Location(84, 4); 1418324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1419324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1420324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver finally 1421324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1422324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.ExitRule( GrammarFileName, "atom" ); 1423324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DecRuleLevel(); 1424324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( RuleLevel == 0 ) 1425324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1426324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dbg.Terminate(); 1427324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1428324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1429324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1430324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return retval; 1431324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1432324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // $ANTLR end "atom" 1433324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver #endregion Rules 1434324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1435324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1436324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver #region DFA 1437324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DFA2 dfa2; 1438324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1439324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver protected override void InitDFAs() 1440324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1441324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver base.InitDFAs(); 1442324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dfa2 = new DFA2( this ); 1443324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1444324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1445324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver class DFA2 : DFA 1446324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1447324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1448324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver const string DFA2_eotS = 1449324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver "\xA\xFFFF"; 1450324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver const string DFA2_eofS = 1451324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver "\xA\xFFFF"; 1452324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver const string DFA2_minS = 1453324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver "\x1\x6\x1\xFFFF\x1\x8\x1\xFFFF\x1\x6\x1\xFFFF\x2\xA\x1\x8\x1\xFFFF"; 1454324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver const string DFA2_maxS = 1455324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver "\x1\xC\x1\xFFFF\x1\x11\x1\xFFFF\x1\xC\x1\xFFFF\x2\x10\x1\x11\x1\xFFFF"; 1456324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver const string DFA2_acceptS = 1457324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver "\x1\xFFFF\x1\x1\x1\xFFFF\x1\x4\x1\xFFFF\x1\x2\x3\xFFFF\x1\x3"; 1458324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver const string DFA2_specialS = 1459324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver "\xA\xFFFF}>"; 1460324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver static readonly string[] DFA2_transitionS = 1461324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1462324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver "\x1\x2\x1\x1\x1\x3\x3\xFFFF\x1\x1", 1463324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver "", 1464324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver "\x1\x1\x1\xFFFF\x2\x1\x1\x4\x1\xFFFF\x3\x1\x1\x5", 1465324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver "", 1466324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver "\x1\x7\x1\x6\x4\xFFFF\x1\x1", 1467324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver "", 1468324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver "\x2\x1\x1\xFFFF\x1\x8\x3\x1", 1469324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver "\x3\x1\x1\x8\x3\x1", 1470324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver "\x1\x1\x1\xFFFF\x2\x1\x2\xFFFF\x3\x1\x1\x9", 1471324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver "" 1472324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver }; 1473324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1474324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver static readonly short[] DFA2_eot = DFA.UnpackEncodedString(DFA2_eotS); 1475324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver static readonly short[] DFA2_eof = DFA.UnpackEncodedString(DFA2_eofS); 1476324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver static readonly char[] DFA2_min = DFA.UnpackEncodedStringToUnsignedChars(DFA2_minS); 1477324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver static readonly char[] DFA2_max = DFA.UnpackEncodedStringToUnsignedChars(DFA2_maxS); 1478324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver static readonly short[] DFA2_accept = DFA.UnpackEncodedString(DFA2_acceptS); 1479324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver static readonly short[] DFA2_special = DFA.UnpackEncodedString(DFA2_specialS); 1480324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver static readonly short[][] DFA2_transition; 1481324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1482324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver static DFA2() 1483324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1484324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver int numStates = DFA2_transitionS.Length; 1485324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DFA2_transition = new short[numStates][]; 1486324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver for ( int i=0; i < numStates; i++ ) 1487324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1488324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver DFA2_transition[i] = DFA.UnpackEncodedString(DFA2_transitionS[i]); 1489324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1490324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1491324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1492324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public DFA2( BaseRecognizer recognizer ) 1493324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1494324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver this.recognizer = recognizer; 1495324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver this.decisionNumber = 2; 1496324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver this.eot = DFA2_eot; 1497324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver this.eof = DFA2_eof; 1498324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver this.min = DFA2_min; 1499324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver this.max = DFA2_max; 1500324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver this.accept = DFA2_accept; 1501324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver this.special = DFA2_special; 1502324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver this.transition = DFA2_transition; 1503324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1504324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public override string GetDescription() 1505324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1506324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return "53:0: stat : ( expr NEWLINE -> expr | ID '=' expr NEWLINE -> ^( '=' ID expr ) | func NEWLINE -> func | NEWLINE ->);"; 1507324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1508324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public override void Error( NoViableAltException nvae ) 1509324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1510324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ((DebugParser)recognizer).dbg.RecognitionException( nvae ); 1511324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1512324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1513324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1514324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1515324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver #endregion DFA 1516324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1517324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver #region Follow sets 1518324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver private static class Follow 1519324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1520324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _stat_in_prog53 = new BitSet(new ulong[]{0x11C2UL}); 1521324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _expr_in_stat70 = new BitSet(new ulong[]{0x100UL}); 1522324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _NEWLINE_in_stat72 = new BitSet(new ulong[]{0x2UL}); 1523324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _ID_in_stat105 = new BitSet(new ulong[]{0x20000UL}); 1524324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _17_in_stat107 = new BitSet(new ulong[]{0x10C0UL}); 1525324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _expr_in_stat109 = new BitSet(new ulong[]{0x100UL}); 1526324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _NEWLINE_in_stat111 = new BitSet(new ulong[]{0x2UL}); 1527324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _func_in_stat143 = new BitSet(new ulong[]{0x100UL}); 1528324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _NEWLINE_in_stat145 = new BitSet(new ulong[]{0x2UL}); 1529324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _NEWLINE_in_stat178 = new BitSet(new ulong[]{0x2UL}); 1530324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _ID_in_func219 = new BitSet(new ulong[]{0x1000UL}); 1531324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _12_in_func222 = new BitSet(new ulong[]{0xC0UL}); 1532324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _formalPar_in_func224 = new BitSet(new ulong[]{0x2000UL}); 1533324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _13_in_func226 = new BitSet(new ulong[]{0x20000UL}); 1534324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _17_in_func228 = new BitSet(new ulong[]{0x10C0UL}); 1535324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _expr_in_func230 = new BitSet(new ulong[]{0x2UL}); 1536324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _set_in_formalPar267 = new BitSet(new ulong[]{0x2UL}); 1537324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _multExpr_in_expr288 = new BitSet(new ulong[]{0x10402UL}); 1538324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _16_in_expr292 = new BitSet(new ulong[]{0x10C0UL}); 1539324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _10_in_expr295 = new BitSet(new ulong[]{0x10C0UL}); 1540324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _multExpr_in_expr299 = new BitSet(new ulong[]{0x10402UL}); 1541324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _atom_in_multExpr320 = new BitSet(new ulong[]{0xC802UL}); 1542324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _set_in_multExpr323 = new BitSet(new ulong[]{0x10C0UL}); 1543324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _atom_in_multExpr332 = new BitSet(new ulong[]{0xC802UL}); 1544324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _INT_in_atom348 = new BitSet(new ulong[]{0x2UL}); 1545324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _ID_in_atom358 = new BitSet(new ulong[]{0x2UL}); 1546324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _12_in_atom368 = new BitSet(new ulong[]{0x10C0UL}); 1547324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _expr_in_atom370 = new BitSet(new ulong[]{0x2000UL}); 1548324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _13_in_atom372 = new BitSet(new ulong[]{0x2UL}); 1549324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _ID_in_atom389 = new BitSet(new ulong[]{0x1000UL}); 1550324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _12_in_atom391 = new BitSet(new ulong[]{0x10C0UL}); 1551324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _expr_in_atom393 = new BitSet(new ulong[]{0x2000UL}); 1552324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver public static readonly BitSet _13_in_atom395 = new BitSet(new ulong[]{0x2UL}); 1553324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1554324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1555324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver #endregion Follow sets 1556324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1557