Advertisement
Guest User

LuaTableLexer.m

a guest
Nov 14th, 2013
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /** \file
  2.  *  This OBJC source file was generated by $ANTLR version 3.5
  3.  *
  4.  *     -  From the grammar source file : /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g
  5.  *     -                            On : 2013-11-14 15:30:32
  6.  *     -                 for the lexer : LuaTableLexerLexer
  7.  *
  8.  * Editing it, at least manually, is not wise.
  9.  *
  10.  * ObjC language generator and runtime by Alan Condit, acondit|hereisanat|ipns|dotgoeshere|com.
  11.  *
  12.  *
  13. */
  14. // $ANTLR 3.5 /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g 2013-11-14 15:30:32
  15.  
  16.  
  17. /* -----------------------------------------
  18.  * Include the ANTLR3 generated header file.
  19.  */
  20. #import "LuaTableLexer.h"
  21. /* ----------------------------------------- */
  22.  
  23.  
  24. /* ============================================================================= */
  25. /* =============================================================================
  26.  * Start of recognizer
  27.  */
  28.  
  29. /** As per Terence: No returns for lexer rules! */
  30. @implementation LuaTableLexer // line 330
  31.  
  32. + (void) initialize
  33. {
  34.     [BaseRecognizer setGrammarFileName:@"/Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g"];
  35. }
  36.  
  37. + (NSString *) tokenNameForType:(NSInteger)aTokenType
  38. {
  39.     return [[self getTokenNames] objectAtIndex:aTokenType];
  40. }
  41.  
  42. + (LuaTableLexer *)newLuaTableLexerWithCharStream:(id<CharStream>)anInput
  43. {
  44.     return [[LuaTableLexer alloc] initWithCharStream:anInput];
  45. }
  46.  
  47. - (id) initWithCharStream:(id<CharStream>)anInput
  48. {
  49.     self = [super initWithCharStream:anInput State:[RecognizerSharedState newRecognizerSharedStateWithRuleLen:15+1]];
  50.     if ( self != nil ) {
  51.     }
  52.     return self;
  53. }
  54.  
  55. - (void) dealloc
  56. {
  57.     [super dealloc];
  58. }
  59.  
  60. /* ObjC Start of actions.lexer.methods */
  61. /* ObjC end of actions.lexer.methods */
  62. /* ObjC start methods() */
  63. /* ObjC end methods() */
  64.  
  65. /* Start of Rules */
  66. // $ANTLR start "COMMA"
  67. - (void) mCOMMA
  68. {
  69.     //
  70.     /* ruleScopeSetUp */
  71.  
  72.     /* ruleDeclarations */
  73.  
  74.     @try {
  75.         NSInteger _type = COMMA;
  76.         NSInteger _channel = TokenChannelDefault;
  77.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:7:7: ( ',' ) // ruleBlockSingleAlt
  78.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:7:9: ',' // alt
  79.         {
  80.  
  81.  
  82.         [self matchChar:','];
  83.  
  84.          
  85.         }
  86.  
  87.         /* token+rule list labels */
  88.  
  89.         state.type = _type;
  90.         state.channel = _channel;
  91.     }
  92.     @finally {
  93.         //
  94.         /* ruleScopeCleanUp */
  95.  
  96.     }
  97.     return;
  98. }
  99. /* $ANTLR end "COMMA" */
  100. // $ANTLR start "T__20"
  101. - (void) mT__20
  102. {
  103.     //
  104.     /* ruleScopeSetUp */
  105.  
  106.     /* ruleDeclarations */
  107.  
  108.     @try {
  109.         NSInteger _type = T__20;
  110.         NSInteger _channel = TokenChannelDefault;
  111.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:8:7: ( '=' ) // ruleBlockSingleAlt
  112.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:8:9: '=' // alt
  113.         {
  114.  
  115.  
  116.         [self matchChar:'='];
  117.  
  118.          
  119.         }
  120.  
  121.         /* token+rule list labels */
  122.  
  123.         state.type = _type;
  124.         state.channel = _channel;
  125.     }
  126.     @finally {
  127.         //
  128.         /* ruleScopeCleanUp */
  129.  
  130.     }
  131.     return;
  132. }
  133. /* $ANTLR end "T__20" */
  134. // $ANTLR start "T__21"
  135. - (void) mT__21
  136. {
  137.     //
  138.     /* ruleScopeSetUp */
  139.  
  140.     /* ruleDeclarations */
  141.  
  142.     @try {
  143.         NSInteger _type = T__21;
  144.         NSInteger _channel = TokenChannelDefault;
  145.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:9:7: ( 'false' ) // ruleBlockSingleAlt
  146.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:9:9: 'false' // alt
  147.         {
  148.  
  149.  
  150.         [self matchString:@"false"];
  151.  
  152.  
  153.          
  154.         }
  155.  
  156.         /* token+rule list labels */
  157.  
  158.         state.type = _type;
  159.         state.channel = _channel;
  160.     }
  161.     @finally {
  162.         //
  163.         /* ruleScopeCleanUp */
  164.  
  165.     }
  166.     return;
  167. }
  168. /* $ANTLR end "T__21" */
  169. // $ANTLR start "T__22"
  170. - (void) mT__22
  171. {
  172.     //
  173.     /* ruleScopeSetUp */
  174.  
  175.     /* ruleDeclarations */
  176.  
  177.     @try {
  178.         NSInteger _type = T__22;
  179.         NSInteger _channel = TokenChannelDefault;
  180.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:10:7: ( 'null' ) // ruleBlockSingleAlt
  181.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:10:9: 'null' // alt
  182.         {
  183.  
  184.  
  185.         [self matchString:@"null"];
  186.  
  187.  
  188.          
  189.         }
  190.  
  191.         /* token+rule list labels */
  192.  
  193.         state.type = _type;
  194.         state.channel = _channel;
  195.     }
  196.     @finally {
  197.         //
  198.         /* ruleScopeCleanUp */
  199.  
  200.     }
  201.     return;
  202. }
  203. /* $ANTLR end "T__22" */
  204. // $ANTLR start "T__23"
  205. - (void) mT__23
  206. {
  207.     //
  208.     /* ruleScopeSetUp */
  209.  
  210.     /* ruleDeclarations */
  211.  
  212.     @try {
  213.         NSInteger _type = T__23;
  214.         NSInteger _channel = TokenChannelDefault;
  215.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:11:7: ( 'true' ) // ruleBlockSingleAlt
  216.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:11:9: 'true' // alt
  217.         {
  218.  
  219.  
  220.         [self matchString:@"true"];
  221.  
  222.  
  223.          
  224.         }
  225.  
  226.         /* token+rule list labels */
  227.  
  228.         state.type = _type;
  229.         state.channel = _channel;
  230.     }
  231.     @finally {
  232.         //
  233.         /* ruleScopeCleanUp */
  234.  
  235.     }
  236.     return;
  237. }
  238. /* $ANTLR end "T__23" */
  239. // $ANTLR start "T__24"
  240. - (void) mT__24
  241. {
  242.     //
  243.     /* ruleScopeSetUp */
  244.  
  245.     /* ruleDeclarations */
  246.  
  247.     @try {
  248.         NSInteger _type = T__24;
  249.         NSInteger _channel = TokenChannelDefault;
  250.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:12:7: ( '{' ) // ruleBlockSingleAlt
  251.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:12:9: '{' // alt
  252.         {
  253.  
  254.  
  255.         [self matchChar:'{'];
  256.  
  257.          
  258.         }
  259.  
  260.         /* token+rule list labels */
  261.  
  262.         state.type = _type;
  263.         state.channel = _channel;
  264.     }
  265.     @finally {
  266.         //
  267.         /* ruleScopeCleanUp */
  268.  
  269.     }
  270.     return;
  271. }
  272. /* $ANTLR end "T__24" */
  273. // $ANTLR start "T__25"
  274. - (void) mT__25
  275. {
  276.     //
  277.     /* ruleScopeSetUp */
  278.  
  279.     /* ruleDeclarations */
  280.  
  281.     @try {
  282.         NSInteger _type = T__25;
  283.         NSInteger _channel = TokenChannelDefault;
  284.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:13:7: ( '}' ) // ruleBlockSingleAlt
  285.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:13:9: '}' // alt
  286.         {
  287.  
  288.  
  289.         [self matchChar:'}'];
  290.  
  291.          
  292.         }
  293.  
  294.         /* token+rule list labels */
  295.  
  296.         state.type = _type;
  297.         state.channel = _channel;
  298.     }
  299.     @finally {
  300.         //
  301.         /* ruleScopeCleanUp */
  302.  
  303.     }
  304.     return;
  305. }
  306. /* $ANTLR end "T__25" */
  307. // $ANTLR start "Letter"
  308. - (void) mLetter
  309. {
  310.     //
  311.     /* ruleScopeSetUp */
  312.  
  313.     /* ruleDeclarations */
  314.  
  315.     @try {
  316.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:13:17: ( ( 'a' .. 'z' ) | ( 'A' .. 'Z' ) ) // ruleBlockSingleAlt
  317.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g: // alt
  318.         {
  319.  
  320.         if ((([input LA:1] >= 'A') && ([input LA:1] <= 'Z'))||(([input LA:1] >= 'a') && ([input LA:1] <= 'z'))) {
  321.             [input consume];
  322.         } else {
  323.             MismatchedSetException *mse = [MismatchedSetException newException:nil stream:input];
  324.             [self recover:mse];
  325.             @throw mse;
  326.         }
  327.  
  328.          
  329.         }
  330.  
  331.  
  332.     }
  333.     @finally {
  334.         //
  335.         /* ruleScopeCleanUp */
  336.  
  337.     }
  338.     return;
  339. }
  340. /* $ANTLR end "Letter" */
  341. // $ANTLR start "Digit"
  342. - (void) mDigit
  343. {
  344.     //
  345.     /* ruleScopeSetUp */
  346.  
  347.     /* ruleDeclarations */
  348.  
  349.     @try {
  350.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:14:16: ( '0' .. '9' ) // ruleBlockSingleAlt
  351.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g: // alt
  352.         {
  353.  
  354.         if ((([input LA:1] >= '0') && ([input LA:1] <= '9'))) {
  355.             [input consume];
  356.         } else {
  357.             MismatchedSetException *mse = [MismatchedSetException newException:nil stream:input];
  358.             [self recover:mse];
  359.             @throw mse;
  360.         }
  361.  
  362.          
  363.         }
  364.  
  365.  
  366.     }
  367.     @finally {
  368.         //
  369.         /* ruleScopeCleanUp */
  370.  
  371.     }
  372.     return;
  373. }
  374. /* $ANTLR end "Digit" */
  375. // $ANTLR start "Special"
  376. - (void) mSpecial
  377. {
  378.     //
  379.     /* ruleScopeSetUp */
  380.  
  381.     /* ruleDeclarations */
  382.  
  383.     @try {
  384.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:15:17: ( ( '_' | '-' ) ) // ruleBlockSingleAlt
  385.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g: // alt
  386.         {
  387.  
  388.         if ([input LA:1] == '-'||[input LA:1] == '_') {
  389.             [input consume];
  390.         } else {
  391.             MismatchedSetException *mse = [MismatchedSetException newException:nil stream:input];
  392.             [self recover:mse];
  393.             @throw mse;
  394.         }
  395.  
  396.          
  397.         }
  398.  
  399.  
  400.     }
  401.     @finally {
  402.         //
  403.         /* ruleScopeCleanUp */
  404.  
  405.     }
  406.     return;
  407. }
  408. /* $ANTLR end "Special" */
  409. // $ANTLR start "WS"
  410. - (void) mWS
  411. {
  412.     //
  413.     /* ruleScopeSetUp */
  414.  
  415.     /* ruleDeclarations */
  416.  
  417.     @try {
  418.         NSInteger _type = WS;
  419.         NSInteger _channel = TokenChannelDefault;
  420.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:18:5: ( ( ' ' | '\\n' | '\\r' | '\\t' )+ ) // ruleBlockSingleAlt
  421.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:18:7: ( ' ' | '\\n' | '\\r' | '\\t' )+ // alt
  422.         {
  423.  
  424.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:18:7: ( ' ' | '\\n' | '\\r' | '\\t' )+ // positiveClosureBlock
  425.         NSInteger cnt1 = 0;
  426.         do {
  427.             NSInteger alt1 = 2;
  428.             NSInteger LA1_0 = [input LA:1];
  429.             if ( ((LA1_0 >= '\t' && LA1_0 <= '\n')||LA1_0=='\r'||LA1_0==' ') ) {
  430.                 alt1=1;
  431.             }
  432.  
  433.  
  434.             switch (alt1) {
  435.                 case 1 : ;
  436.                     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g: // alt
  437.                     {
  438.  
  439.                     if ((([input LA:1] >= '\t') && ([input LA:1] <= '\n'))||[input LA:1] == '\r'||[input LA:1] == ' ') {
  440.                         [input consume];
  441.                     } else {
  442.                         MismatchedSetException *mse = [MismatchedSetException newException:nil stream:input];
  443.                         [self recover:mse];
  444.                         @throw mse;
  445.                     }
  446.  
  447.                      
  448.                     }
  449.                     break;
  450.  
  451.                 default :
  452.                     if ( cnt1 >= 1 )
  453.                         goto loop1;
  454.                     EarlyExitException *eee =
  455.                         [EarlyExitException newException:input decisionNumber:1];
  456.                     @throw eee;
  457.             }
  458.             cnt1++;
  459.         } while (YES);
  460.         loop1: ;
  461.  
  462.          
  463.  
  464.         _channel=HIDDEN;
  465.  
  466.          
  467.         }
  468.  
  469.         /* token+rule list labels */
  470.  
  471.         state.type = _type;
  472.         state.channel = _channel;
  473.     }
  474.     @finally {
  475.         //
  476.         /* ruleScopeCleanUp */
  477.  
  478.     }
  479.     return;
  480. }
  481. /* $ANTLR end "WS" */
  482. // $ANTLR start "Ident"
  483. - (void) mIdent
  484. {
  485.     //
  486.     /* ruleScopeSetUp */
  487.  
  488.     /* ruleDeclarations */
  489.  
  490.     @try {
  491.         NSInteger _type = Ident;
  492.         NSInteger _channel = TokenChannelDefault;
  493.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:20:8: ( ( Letter | Special )+ ) // ruleBlockSingleAlt
  494.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:20:10: ( Letter | Special )+ // alt
  495.         {
  496.  
  497.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:20:10: ( Letter | Special )+ // positiveClosureBlock
  498.         NSInteger cnt2 = 0;
  499.         do {
  500.             NSInteger alt2 = 2;
  501.             NSInteger LA2_0 = [input LA:1];
  502.             if ( (LA2_0=='-'||(LA2_0 >= 'A' && LA2_0 <= 'Z')||LA2_0=='_'||(LA2_0 >= 'a' && LA2_0 <= 'z')) ) {
  503.                 alt2=1;
  504.             }
  505.  
  506.  
  507.             switch (alt2) {
  508.                 case 1 : ;
  509.                     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g: // alt
  510.                     {
  511.  
  512.                     if ([input LA:1] == '-'||(([input LA:1] >= 'A') && ([input LA:1] <= 'Z'))||[input LA:1] == '_'||(([input LA:1] >= 'a') && ([input LA:1] <= 'z'))) {
  513.                         [input consume];
  514.                     } else {
  515.                         MismatchedSetException *mse = [MismatchedSetException newException:nil stream:input];
  516.                         [self recover:mse];
  517.                         @throw mse;
  518.                     }
  519.  
  520.                      
  521.                     }
  522.                     break;
  523.  
  524.                 default :
  525.                     if ( cnt2 >= 1 )
  526.                         goto loop2;
  527.                     EarlyExitException *eee =
  528.                         [EarlyExitException newException:input decisionNumber:2];
  529.                     @throw eee;
  530.             }
  531.             cnt2++;
  532.         } while (YES);
  533.         loop2: ;
  534.  
  535.          
  536.         }
  537.  
  538.         /* token+rule list labels */
  539.  
  540.         state.type = _type;
  541.         state.channel = _channel;
  542.     }
  543.     @finally {
  544.         //
  545.         /* ruleScopeCleanUp */
  546.  
  547.     }
  548.     return;
  549. }
  550. /* $ANTLR end "Ident" */
  551. // $ANTLR start "String"
  552. - (void) mString
  553. {
  554.     //
  555.     /* ruleScopeSetUp */
  556.  
  557.     /* ruleDeclarations */
  558.  
  559.     @try {
  560.         NSInteger _type = String;
  561.         NSInteger _channel = TokenChannelDefault;
  562.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:21:10: ( '\"' (~ ( '\\u0000' .. '\\u001f' | '\\\\' | '\\\"' ) )* '\"' ) // ruleBlockSingleAlt
  563.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:21:13: '\"' (~ ( '\\u0000' .. '\\u001f' | '\\\\' | '\\\"' ) )* '\"' // alt
  564.         {
  565.  
  566.  
  567.         [self matchChar:'"'];
  568.  
  569.          
  570.  
  571.         do {
  572.             NSInteger alt3=2;
  573.             NSInteger LA3_0 = [input LA:1];
  574.             if ( ((LA3_0 >= ' ' && LA3_0 <= '!')||(LA3_0 >= '#' && LA3_0 <= '[')||(LA3_0 >= ']' && LA3_0 <= 0xFFFF)) ) {
  575.                 alt3=1;
  576.             }
  577.  
  578.  
  579.             switch (alt3) {
  580.                 case 1 : ;
  581.                     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g: // alt
  582.                     {
  583.  
  584.                     if ((([input LA:1] >= ' ') && ([input LA:1] <= '!'))||(([input LA:1] >= '#') && ([input LA:1] <= '['))||(([input LA:1] >= ']') && ([input LA:1] <= 0xFFFF))) {
  585.                         [input consume];
  586.                     } else {
  587.                         MismatchedSetException *mse = [MismatchedSetException newException:nil stream:input];
  588.                         [self recover:mse];
  589.                         @throw mse;
  590.                     }
  591.  
  592.                      
  593.                     }
  594.                     break;
  595.  
  596.                 default :
  597.                     goto loop3;
  598.             }
  599.         } while (YES);
  600.         loop3: ;
  601.  
  602.          
  603.  
  604.         [self matchChar:'"'];
  605.  
  606.          
  607.         }
  608.  
  609.         /* token+rule list labels */
  610.  
  611.         state.type = _type;
  612.         state.channel = _channel;
  613.     }
  614.     @finally {
  615.         //
  616.         /* ruleScopeCleanUp */
  617.  
  618.     }
  619.     return;
  620. }
  621. /* $ANTLR end "String" */
  622. // $ANTLR start "Number"
  623. - (void) mNumber
  624. {
  625.     //
  626.     /* ruleScopeSetUp */
  627.  
  628.     /* ruleDeclarations */
  629.  
  630.     @try {
  631.         NSInteger _type = Number;
  632.         NSInteger _channel = TokenChannelDefault;
  633.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:22:10: ( ( '-' )? ( Digit )+ ( '.' ( Digit )* )? ) // ruleBlockSingleAlt
  634.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:22:13: ( '-' )? ( Digit )+ ( '.' ( Digit )* )? // alt
  635.         {
  636.  
  637.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:22:13: ( '-' )? // block
  638.         NSInteger alt4=2;
  639.         NSInteger LA4_0 = [input LA:1];
  640.  
  641.         if ( (LA4_0=='-') ) {
  642.             alt4=1;
  643.         }
  644.         switch (alt4) {
  645.             case 1 : ;
  646.                 // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:22:13: '-' // alt
  647.                 {
  648.  
  649.  
  650.                 [self matchChar:'-'];
  651.  
  652.                  
  653.                 }
  654.                 break;
  655.  
  656.         }
  657.  
  658.          
  659.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:22:18: ( Digit )+ // positiveClosureBlock
  660.         NSInteger cnt5 = 0;
  661.         do {
  662.             NSInteger alt5 = 2;
  663.             NSInteger LA5_0 = [input LA:1];
  664.             if ( ((LA5_0 >= '0' && LA5_0 <= '9')) ) {
  665.                 alt5=1;
  666.             }
  667.  
  668.  
  669.             switch (alt5) {
  670.                 case 1 : ;
  671.                     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g: // alt
  672.                     {
  673.  
  674.                     if ((([input LA:1] >= '0') && ([input LA:1] <= '9'))) {
  675.                         [input consume];
  676.                     } else {
  677.                         MismatchedSetException *mse = [MismatchedSetException newException:nil stream:input];
  678.                         [self recover:mse];
  679.                         @throw mse;
  680.                     }
  681.  
  682.                      
  683.                     }
  684.                     break;
  685.  
  686.                 default :
  687.                     if ( cnt5 >= 1 )
  688.                         goto loop5;
  689.                     EarlyExitException *eee =
  690.                         [EarlyExitException newException:input decisionNumber:5];
  691.                     @throw eee;
  692.             }
  693.             cnt5++;
  694.         } while (YES);
  695.         loop5: ;
  696.  
  697.          
  698.         // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:22:25: ( '.' ( Digit )* )? // block
  699.         NSInteger alt7=2;
  700.         NSInteger LA7_0 = [input LA:1];
  701.  
  702.         if ( (LA7_0=='.') ) {
  703.             alt7=1;
  704.         }
  705.         switch (alt7) {
  706.             case 1 : ;
  707.                 // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:22:27: '.' ( Digit )* // alt
  708.                 {
  709.  
  710.  
  711.                 [self matchChar:'.'];
  712.  
  713.                  
  714.  
  715.                 do {
  716.                     NSInteger alt6=2;
  717.                     NSInteger LA6_0 = [input LA:1];
  718.                     if ( ((LA6_0 >= '0' && LA6_0 <= '9')) ) {
  719.                         alt6=1;
  720.                     }
  721.  
  722.  
  723.                     switch (alt6) {
  724.                         case 1 : ;
  725.                             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g: // alt
  726.                             {
  727.  
  728.                             if ((([input LA:1] >= '0') && ([input LA:1] <= '9'))) {
  729.                                 [input consume];
  730.                             } else {
  731.                                 MismatchedSetException *mse = [MismatchedSetException newException:nil stream:input];
  732.                                 [self recover:mse];
  733.                                 @throw mse;
  734.                             }
  735.  
  736.                              
  737.                             }
  738.                             break;
  739.  
  740.                         default :
  741.                             goto loop6;
  742.                     }
  743.                 } while (YES);
  744.                 loop6: ;
  745.  
  746.                  
  747.                 }
  748.                 break;
  749.  
  750.         }
  751.  
  752.          
  753.         }
  754.  
  755.         /* token+rule list labels */
  756.  
  757.         state.type = _type;
  758.         state.channel = _channel;
  759.     }
  760.     @finally {
  761.         //
  762.         /* ruleScopeCleanUp */
  763.  
  764.     }
  765.     return;
  766. }
  767. /* $ANTLR end "Number" */
  768. - (void) mTokens
  769. {
  770.     // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:8: ( COMMA | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | WS | Ident | String | Number ) //ruleblock
  771.     NSInteger alt8=11;
  772.     unichar charLA8 = [input LA:1];
  773.     switch (charLA8) {
  774.         case ',': ;
  775.             {
  776.             alt8=1;
  777.             }
  778.             break;
  779.         case '=': ;
  780.             {
  781.             alt8=2;
  782.             }
  783.             break;
  784.         case 'f': ;
  785.             {
  786.             NSInteger LA8_3 = [input LA:2];
  787.  
  788.             if ( (LA8_3=='a') ) {
  789.                 NSInteger LA8_13 = [input LA:3];
  790.  
  791.                 if ( (LA8_13=='l') ) {
  792.                     NSInteger LA8_16 = [input LA:4];
  793.  
  794.                     if ( (LA8_16=='s') ) {
  795.                         NSInteger LA8_19 = [input LA:5];
  796.  
  797.                         if ( (LA8_19=='e') ) {
  798.                             NSInteger LA8_22 = [input LA:6];
  799.  
  800.                             if ( (LA8_22=='-'||(LA8_22 >= 'A' && LA8_22 <= 'Z')||LA8_22=='_'||(LA8_22 >= 'a' && LA8_22 <= 'z')) ) {
  801.                                 alt8=9;
  802.                             }
  803.                             else {
  804.                                 alt8 = 3;
  805.                             }
  806.                         }
  807.                         else {
  808.                             alt8 = 9;
  809.                         }
  810.                     }
  811.                     else {
  812.                         alt8 = 9;
  813.                     }
  814.                 }
  815.                 else {
  816.                     alt8 = 9;
  817.                 }
  818.             }
  819.             else {
  820.                 alt8 = 9;
  821.             }
  822.             }
  823.             break;
  824.         case 'n': ;
  825.             {
  826.             NSInteger LA8_4 = [input LA:2];
  827.  
  828.             if ( (LA8_4=='u') ) {
  829.                 NSInteger LA8_14 = [input LA:3];
  830.  
  831.                 if ( (LA8_14=='l') ) {
  832.                     NSInteger LA8_17 = [input LA:4];
  833.  
  834.                     if ( (LA8_17=='l') ) {
  835.                         NSInteger LA8_20 = [input LA:5];
  836.  
  837.                         if ( (LA8_20=='-'||(LA8_20 >= 'A' && LA8_20 <= 'Z')||LA8_20=='_'||(LA8_20 >= 'a' && LA8_20 <= 'z')) ) {
  838.                             alt8=9;
  839.                         }
  840.                         else {
  841.                             alt8 = 4;
  842.                         }
  843.                     }
  844.                     else {
  845.                         alt8 = 9;
  846.                     }
  847.                 }
  848.                 else {
  849.                     alt8 = 9;
  850.                 }
  851.             }
  852.             else {
  853.                 alt8 = 9;
  854.             }
  855.             }
  856.             break;
  857.         case 't': ;
  858.             {
  859.             NSInteger LA8_5 = [input LA:2];
  860.  
  861.             if ( (LA8_5=='r') ) {
  862.                 NSInteger LA8_15 = [input LA:3];
  863.  
  864.                 if ( (LA8_15=='u') ) {
  865.                     NSInteger LA8_18 = [input LA:4];
  866.  
  867.                     if ( (LA8_18=='e') ) {
  868.                         NSInteger LA8_21 = [input LA:5];
  869.  
  870.                         if ( (LA8_21=='-'||(LA8_21 >= 'A' && LA8_21 <= 'Z')||LA8_21=='_'||(LA8_21 >= 'a' && LA8_21 <= 'z')) ) {
  871.                             alt8=9;
  872.                         }
  873.                         else {
  874.                             alt8 = 5;
  875.                         }
  876.                     }
  877.                     else {
  878.                         alt8 = 9;
  879.                     }
  880.                 }
  881.                 else {
  882.                     alt8 = 9;
  883.                 }
  884.             }
  885.             else {
  886.                 alt8 = 9;
  887.             }
  888.             }
  889.             break;
  890.         case '{': ;
  891.             {
  892.             alt8=6;
  893.             }
  894.             break;
  895.         case '}': ;
  896.             {
  897.             alt8=7;
  898.             }
  899.             break;
  900.         case '\t': ;
  901.         case '\n': ;
  902.         case '\r': ;
  903.         case ' ': ;
  904.             {
  905.             alt8=8;
  906.             }
  907.             break;
  908.         case '-': ;
  909.             {
  910.             NSInteger LA8_9 = [input LA:2];
  911.  
  912.             if ( ((LA8_9 >= '0' && LA8_9 <= '9')) ) {
  913.                 alt8=11;
  914.             }
  915.             else {
  916.                 alt8 = 9;
  917.             }
  918.             }
  919.             break;
  920.         case '"': ;
  921.             {
  922.             alt8=10;
  923.             }
  924.             break;
  925.         case 'A': ;
  926.         case 'B': ;
  927.         case 'C': ;
  928.         case 'D': ;
  929.         case 'E': ;
  930.         case 'F': ;
  931.         case 'G': ;
  932.         case 'H': ;
  933.         case 'I': ;
  934.         case 'J': ;
  935.         case 'K': ;
  936.         case 'L': ;
  937.         case 'M': ;
  938.         case 'N': ;
  939.         case 'O': ;
  940.         case 'P': ;
  941.         case 'Q': ;
  942.         case 'R': ;
  943.         case 'S': ;
  944.         case 'T': ;
  945.         case 'U': ;
  946.         case 'V': ;
  947.         case 'W': ;
  948.         case 'X': ;
  949.         case 'Y': ;
  950.         case 'Z': ;
  951.         case '_': ;
  952.         case 'a': ;
  953.         case 'b': ;
  954.         case 'c': ;
  955.         case 'd': ;
  956.         case 'e': ;
  957.         case 'g': ;
  958.         case 'h': ;
  959.         case 'i': ;
  960.         case 'j': ;
  961.         case 'k': ;
  962.         case 'l': ;
  963.         case 'm': ;
  964.         case 'o': ;
  965.         case 'p': ;
  966.         case 'q': ;
  967.         case 'r': ;
  968.         case 's': ;
  969.         case 'u': ;
  970.         case 'v': ;
  971.         case 'w': ;
  972.         case 'x': ;
  973.         case 'y': ;
  974.         case 'z': ;
  975.             {
  976.             alt8=9;
  977.             }
  978.             break;
  979.         case '0': ;
  980.         case '1': ;
  981.         case '2': ;
  982.         case '3': ;
  983.         case '4': ;
  984.         case '5': ;
  985.         case '6': ;
  986.         case '7': ;
  987.         case '8': ;
  988.         case '9': ;
  989.             {
  990.             alt8=11;
  991.             }
  992.             break;
  993.  
  994.     default: ;
  995.         NoViableAltException *nvae = [NoViableAltException newException:8 state:0 stream:input];
  996.         nvae.c = charLA8;
  997.         @throw nvae;
  998.  
  999.     }
  1000.  
  1001.     switch (alt8) {
  1002.         case 1 : ;
  1003.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:10: COMMA // alt
  1004.             {
  1005.  
  1006.  
  1007.             [self mCOMMA];
  1008.  
  1009.  
  1010.              
  1011.             }
  1012.             break;
  1013.         case 2 : ;
  1014.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:16: T__20 // alt
  1015.             {
  1016.  
  1017.  
  1018.             [self mT__20];
  1019.  
  1020.  
  1021.              
  1022.             }
  1023.             break;
  1024.         case 3 : ;
  1025.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:22: T__21 // alt
  1026.             {
  1027.  
  1028.  
  1029.             [self mT__21];
  1030.  
  1031.  
  1032.              
  1033.             }
  1034.             break;
  1035.         case 4 : ;
  1036.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:28: T__22 // alt
  1037.             {
  1038.  
  1039.  
  1040.             [self mT__22];
  1041.  
  1042.  
  1043.              
  1044.             }
  1045.             break;
  1046.         case 5 : ;
  1047.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:34: T__23 // alt
  1048.             {
  1049.  
  1050.  
  1051.             [self mT__23];
  1052.  
  1053.  
  1054.              
  1055.             }
  1056.             break;
  1057.         case 6 : ;
  1058.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:40: T__24 // alt
  1059.             {
  1060.  
  1061.  
  1062.             [self mT__24];
  1063.  
  1064.  
  1065.              
  1066.             }
  1067.             break;
  1068.         case 7 : ;
  1069.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:46: T__25 // alt
  1070.             {
  1071.  
  1072.  
  1073.             [self mT__25];
  1074.  
  1075.  
  1076.              
  1077.             }
  1078.             break;
  1079.         case 8 : ;
  1080.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:52: WS // alt
  1081.             {
  1082.  
  1083.  
  1084.             [self mWS];
  1085.  
  1086.  
  1087.              
  1088.             }
  1089.             break;
  1090.         case 9 : ;
  1091.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:55: Ident // alt
  1092.             {
  1093.  
  1094.  
  1095.             [self mIdent];
  1096.  
  1097.  
  1098.              
  1099.             }
  1100.             break;
  1101.         case 10 : ;
  1102.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:61: String // alt
  1103.             {
  1104.  
  1105.  
  1106.             [self mString];
  1107.  
  1108.  
  1109.              
  1110.             }
  1111.             break;
  1112.         case 11 : ;
  1113.             // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:68: Number // alt
  1114.             {
  1115.  
  1116.  
  1117.             [self mNumber];
  1118.  
  1119.  
  1120.              
  1121.             }
  1122.             break;
  1123.  
  1124.     }
  1125.  
  1126. }
  1127.  
  1128. @end /* end of LuaTableLexer implementation line 397 */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement