Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /** \file
- * This OBJC source file was generated by $ANTLR version 3.5
- *
- * - From the grammar source file : /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g
- * - On : 2013-11-14 15:30:32
- * - for the lexer : LuaTableLexerLexer
- *
- * Editing it, at least manually, is not wise.
- *
- * ObjC language generator and runtime by Alan Condit, acondit|hereisanat|ipns|dotgoeshere|com.
- *
- *
- */
- // $ANTLR 3.5 /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g 2013-11-14 15:30:32
- /* -----------------------------------------
- * Include the ANTLR3 generated header file.
- */
- #import "LuaTableLexer.h"
- /* ----------------------------------------- */
- /* ============================================================================= */
- /* =============================================================================
- * Start of recognizer
- */
- /** As per Terence: No returns for lexer rules! */
- @implementation LuaTableLexer // line 330
- + (void) initialize
- {
- [BaseRecognizer setGrammarFileName:@"/Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g"];
- }
- + (NSString *) tokenNameForType:(NSInteger)aTokenType
- {
- return [[self getTokenNames] objectAtIndex:aTokenType];
- }
- + (LuaTableLexer *)newLuaTableLexerWithCharStream:(id<CharStream>)anInput
- {
- return [[LuaTableLexer alloc] initWithCharStream:anInput];
- }
- - (id) initWithCharStream:(id<CharStream>)anInput
- {
- self = [super initWithCharStream:anInput State:[RecognizerSharedState newRecognizerSharedStateWithRuleLen:15+1]];
- if ( self != nil ) {
- }
- return self;
- }
- - (void) dealloc
- {
- [super dealloc];
- }
- /* ObjC Start of actions.lexer.methods */
- /* ObjC end of actions.lexer.methods */
- /* ObjC start methods() */
- /* ObjC end methods() */
- /* Start of Rules */
- // $ANTLR start "COMMA"
- - (void) mCOMMA
- {
- //
- /* ruleScopeSetUp */
- /* ruleDeclarations */
- @try {
- NSInteger _type = COMMA;
- NSInteger _channel = TokenChannelDefault;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:7:7: ( ',' ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:7:9: ',' // alt
- {
- [self matchChar:','];
- }
- /* token+rule list labels */
- state.type = _type;
- state.channel = _channel;
- }
- @finally {
- //
- /* ruleScopeCleanUp */
- }
- return;
- }
- /* $ANTLR end "COMMA" */
- // $ANTLR start "T__20"
- - (void) mT__20
- {
- //
- /* ruleScopeSetUp */
- /* ruleDeclarations */
- @try {
- NSInteger _type = T__20;
- NSInteger _channel = TokenChannelDefault;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:8:7: ( '=' ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:8:9: '=' // alt
- {
- [self matchChar:'='];
- }
- /* token+rule list labels */
- state.type = _type;
- state.channel = _channel;
- }
- @finally {
- //
- /* ruleScopeCleanUp */
- }
- return;
- }
- /* $ANTLR end "T__20" */
- // $ANTLR start "T__21"
- - (void) mT__21
- {
- //
- /* ruleScopeSetUp */
- /* ruleDeclarations */
- @try {
- NSInteger _type = T__21;
- NSInteger _channel = TokenChannelDefault;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:9:7: ( 'false' ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:9:9: 'false' // alt
- {
- [self matchString:@"false"];
- }
- /* token+rule list labels */
- state.type = _type;
- state.channel = _channel;
- }
- @finally {
- //
- /* ruleScopeCleanUp */
- }
- return;
- }
- /* $ANTLR end "T__21" */
- // $ANTLR start "T__22"
- - (void) mT__22
- {
- //
- /* ruleScopeSetUp */
- /* ruleDeclarations */
- @try {
- NSInteger _type = T__22;
- NSInteger _channel = TokenChannelDefault;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:10:7: ( 'null' ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:10:9: 'null' // alt
- {
- [self matchString:@"null"];
- }
- /* token+rule list labels */
- state.type = _type;
- state.channel = _channel;
- }
- @finally {
- //
- /* ruleScopeCleanUp */
- }
- return;
- }
- /* $ANTLR end "T__22" */
- // $ANTLR start "T__23"
- - (void) mT__23
- {
- //
- /* ruleScopeSetUp */
- /* ruleDeclarations */
- @try {
- NSInteger _type = T__23;
- NSInteger _channel = TokenChannelDefault;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:11:7: ( 'true' ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:11:9: 'true' // alt
- {
- [self matchString:@"true"];
- }
- /* token+rule list labels */
- state.type = _type;
- state.channel = _channel;
- }
- @finally {
- //
- /* ruleScopeCleanUp */
- }
- return;
- }
- /* $ANTLR end "T__23" */
- // $ANTLR start "T__24"
- - (void) mT__24
- {
- //
- /* ruleScopeSetUp */
- /* ruleDeclarations */
- @try {
- NSInteger _type = T__24;
- NSInteger _channel = TokenChannelDefault;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:12:7: ( '{' ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:12:9: '{' // alt
- {
- [self matchChar:'{'];
- }
- /* token+rule list labels */
- state.type = _type;
- state.channel = _channel;
- }
- @finally {
- //
- /* ruleScopeCleanUp */
- }
- return;
- }
- /* $ANTLR end "T__24" */
- // $ANTLR start "T__25"
- - (void) mT__25
- {
- //
- /* ruleScopeSetUp */
- /* ruleDeclarations */
- @try {
- NSInteger _type = T__25;
- NSInteger _channel = TokenChannelDefault;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:13:7: ( '}' ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:13:9: '}' // alt
- {
- [self matchChar:'}'];
- }
- /* token+rule list labels */
- state.type = _type;
- state.channel = _channel;
- }
- @finally {
- //
- /* ruleScopeCleanUp */
- }
- return;
- }
- /* $ANTLR end "T__25" */
- // $ANTLR start "Letter"
- - (void) mLetter
- {
- //
- /* ruleScopeSetUp */
- /* ruleDeclarations */
- @try {
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:13:17: ( ( 'a' .. 'z' ) | ( 'A' .. 'Z' ) ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g: // alt
- {
- if ((([input LA:1] >= 'A') && ([input LA:1] <= 'Z'))||(([input LA:1] >= 'a') && ([input LA:1] <= 'z'))) {
- [input consume];
- } else {
- MismatchedSetException *mse = [MismatchedSetException newException:nil stream:input];
- [self recover:mse];
- @throw mse;
- }
- }
- }
- @finally {
- //
- /* ruleScopeCleanUp */
- }
- return;
- }
- /* $ANTLR end "Letter" */
- // $ANTLR start "Digit"
- - (void) mDigit
- {
- //
- /* ruleScopeSetUp */
- /* ruleDeclarations */
- @try {
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:14:16: ( '0' .. '9' ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g: // alt
- {
- if ((([input LA:1] >= '0') && ([input LA:1] <= '9'))) {
- [input consume];
- } else {
- MismatchedSetException *mse = [MismatchedSetException newException:nil stream:input];
- [self recover:mse];
- @throw mse;
- }
- }
- }
- @finally {
- //
- /* ruleScopeCleanUp */
- }
- return;
- }
- /* $ANTLR end "Digit" */
- // $ANTLR start "Special"
- - (void) mSpecial
- {
- //
- /* ruleScopeSetUp */
- /* ruleDeclarations */
- @try {
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:15:17: ( ( '_' | '-' ) ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g: // alt
- {
- if ([input LA:1] == '-'||[input LA:1] == '_') {
- [input consume];
- } else {
- MismatchedSetException *mse = [MismatchedSetException newException:nil stream:input];
- [self recover:mse];
- @throw mse;
- }
- }
- }
- @finally {
- //
- /* ruleScopeCleanUp */
- }
- return;
- }
- /* $ANTLR end "Special" */
- // $ANTLR start "WS"
- - (void) mWS
- {
- //
- /* ruleScopeSetUp */
- /* ruleDeclarations */
- @try {
- NSInteger _type = WS;
- NSInteger _channel = TokenChannelDefault;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:18:5: ( ( ' ' | '\\n' | '\\r' | '\\t' )+ ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:18:7: ( ' ' | '\\n' | '\\r' | '\\t' )+ // alt
- {
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:18:7: ( ' ' | '\\n' | '\\r' | '\\t' )+ // positiveClosureBlock
- NSInteger cnt1 = 0;
- do {
- NSInteger alt1 = 2;
- NSInteger LA1_0 = [input LA:1];
- if ( ((LA1_0 >= '\t' && LA1_0 <= '\n')||LA1_0=='\r'||LA1_0==' ') ) {
- alt1=1;
- }
- switch (alt1) {
- case 1 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g: // alt
- {
- if ((([input LA:1] >= '\t') && ([input LA:1] <= '\n'))||[input LA:1] == '\r'||[input LA:1] == ' ') {
- [input consume];
- } else {
- MismatchedSetException *mse = [MismatchedSetException newException:nil stream:input];
- [self recover:mse];
- @throw mse;
- }
- }
- break;
- default :
- if ( cnt1 >= 1 )
- goto loop1;
- EarlyExitException *eee =
- [EarlyExitException newException:input decisionNumber:1];
- @throw eee;
- }
- cnt1++;
- } while (YES);
- loop1: ;
- _channel=HIDDEN;
- }
- /* token+rule list labels */
- state.type = _type;
- state.channel = _channel;
- }
- @finally {
- //
- /* ruleScopeCleanUp */
- }
- return;
- }
- /* $ANTLR end "WS" */
- // $ANTLR start "Ident"
- - (void) mIdent
- {
- //
- /* ruleScopeSetUp */
- /* ruleDeclarations */
- @try {
- NSInteger _type = Ident;
- NSInteger _channel = TokenChannelDefault;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:20:8: ( ( Letter | Special )+ ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:20:10: ( Letter | Special )+ // alt
- {
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:20:10: ( Letter | Special )+ // positiveClosureBlock
- NSInteger cnt2 = 0;
- do {
- NSInteger alt2 = 2;
- NSInteger LA2_0 = [input LA:1];
- if ( (LA2_0=='-'||(LA2_0 >= 'A' && LA2_0 <= 'Z')||LA2_0=='_'||(LA2_0 >= 'a' && LA2_0 <= 'z')) ) {
- alt2=1;
- }
- switch (alt2) {
- case 1 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g: // alt
- {
- if ([input LA:1] == '-'||(([input LA:1] >= 'A') && ([input LA:1] <= 'Z'))||[input LA:1] == '_'||(([input LA:1] >= 'a') && ([input LA:1] <= 'z'))) {
- [input consume];
- } else {
- MismatchedSetException *mse = [MismatchedSetException newException:nil stream:input];
- [self recover:mse];
- @throw mse;
- }
- }
- break;
- default :
- if ( cnt2 >= 1 )
- goto loop2;
- EarlyExitException *eee =
- [EarlyExitException newException:input decisionNumber:2];
- @throw eee;
- }
- cnt2++;
- } while (YES);
- loop2: ;
- }
- /* token+rule list labels */
- state.type = _type;
- state.channel = _channel;
- }
- @finally {
- //
- /* ruleScopeCleanUp */
- }
- return;
- }
- /* $ANTLR end "Ident" */
- // $ANTLR start "String"
- - (void) mString
- {
- //
- /* ruleScopeSetUp */
- /* ruleDeclarations */
- @try {
- NSInteger _type = String;
- NSInteger _channel = TokenChannelDefault;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:21:10: ( '\"' (~ ( '\\u0000' .. '\\u001f' | '\\\\' | '\\\"' ) )* '\"' ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:21:13: '\"' (~ ( '\\u0000' .. '\\u001f' | '\\\\' | '\\\"' ) )* '\"' // alt
- {
- [self matchChar:'"'];
- do {
- NSInteger alt3=2;
- NSInteger LA3_0 = [input LA:1];
- if ( ((LA3_0 >= ' ' && LA3_0 <= '!')||(LA3_0 >= '#' && LA3_0 <= '[')||(LA3_0 >= ']' && LA3_0 <= 0xFFFF)) ) {
- alt3=1;
- }
- switch (alt3) {
- case 1 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g: // alt
- {
- if ((([input LA:1] >= ' ') && ([input LA:1] <= '!'))||(([input LA:1] >= '#') && ([input LA:1] <= '['))||(([input LA:1] >= ']') && ([input LA:1] <= 0xFFFF))) {
- [input consume];
- } else {
- MismatchedSetException *mse = [MismatchedSetException newException:nil stream:input];
- [self recover:mse];
- @throw mse;
- }
- }
- break;
- default :
- goto loop3;
- }
- } while (YES);
- loop3: ;
- [self matchChar:'"'];
- }
- /* token+rule list labels */
- state.type = _type;
- state.channel = _channel;
- }
- @finally {
- //
- /* ruleScopeCleanUp */
- }
- return;
- }
- /* $ANTLR end "String" */
- // $ANTLR start "Number"
- - (void) mNumber
- {
- //
- /* ruleScopeSetUp */
- /* ruleDeclarations */
- @try {
- NSInteger _type = Number;
- NSInteger _channel = TokenChannelDefault;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:22:10: ( ( '-' )? ( Digit )+ ( '.' ( Digit )* )? ) // ruleBlockSingleAlt
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:22:13: ( '-' )? ( Digit )+ ( '.' ( Digit )* )? // alt
- {
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:22:13: ( '-' )? // block
- NSInteger alt4=2;
- NSInteger LA4_0 = [input LA:1];
- if ( (LA4_0=='-') ) {
- alt4=1;
- }
- switch (alt4) {
- case 1 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:22:13: '-' // alt
- {
- [self matchChar:'-'];
- }
- break;
- }
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:22:18: ( Digit )+ // positiveClosureBlock
- NSInteger cnt5 = 0;
- do {
- NSInteger alt5 = 2;
- NSInteger LA5_0 = [input LA:1];
- if ( ((LA5_0 >= '0' && LA5_0 <= '9')) ) {
- alt5=1;
- }
- switch (alt5) {
- case 1 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g: // alt
- {
- if ((([input LA:1] >= '0') && ([input LA:1] <= '9'))) {
- [input consume];
- } else {
- MismatchedSetException *mse = [MismatchedSetException newException:nil stream:input];
- [self recover:mse];
- @throw mse;
- }
- }
- break;
- default :
- if ( cnt5 >= 1 )
- goto loop5;
- EarlyExitException *eee =
- [EarlyExitException newException:input decisionNumber:5];
- @throw eee;
- }
- cnt5++;
- } while (YES);
- loop5: ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:22:25: ( '.' ( Digit )* )? // block
- NSInteger alt7=2;
- NSInteger LA7_0 = [input LA:1];
- if ( (LA7_0=='.') ) {
- alt7=1;
- }
- switch (alt7) {
- case 1 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:22:27: '.' ( Digit )* // alt
- {
- [self matchChar:'.'];
- do {
- NSInteger alt6=2;
- NSInteger LA6_0 = [input LA:1];
- if ( ((LA6_0 >= '0' && LA6_0 <= '9')) ) {
- alt6=1;
- }
- switch (alt6) {
- case 1 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g: // alt
- {
- if ((([input LA:1] >= '0') && ([input LA:1] <= '9'))) {
- [input consume];
- } else {
- MismatchedSetException *mse = [MismatchedSetException newException:nil stream:input];
- [self recover:mse];
- @throw mse;
- }
- }
- break;
- default :
- goto loop6;
- }
- } while (YES);
- loop6: ;
- }
- break;
- }
- }
- /* token+rule list labels */
- state.type = _type;
- state.channel = _channel;
- }
- @finally {
- //
- /* ruleScopeCleanUp */
- }
- return;
- }
- /* $ANTLR end "Number" */
- - (void) mTokens
- {
- // /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
- NSInteger alt8=11;
- unichar charLA8 = [input LA:1];
- switch (charLA8) {
- case ',': ;
- {
- alt8=1;
- }
- break;
- case '=': ;
- {
- alt8=2;
- }
- break;
- case 'f': ;
- {
- NSInteger LA8_3 = [input LA:2];
- if ( (LA8_3=='a') ) {
- NSInteger LA8_13 = [input LA:3];
- if ( (LA8_13=='l') ) {
- NSInteger LA8_16 = [input LA:4];
- if ( (LA8_16=='s') ) {
- NSInteger LA8_19 = [input LA:5];
- if ( (LA8_19=='e') ) {
- NSInteger LA8_22 = [input LA:6];
- if ( (LA8_22=='-'||(LA8_22 >= 'A' && LA8_22 <= 'Z')||LA8_22=='_'||(LA8_22 >= 'a' && LA8_22 <= 'z')) ) {
- alt8=9;
- }
- else {
- alt8 = 3;
- }
- }
- else {
- alt8 = 9;
- }
- }
- else {
- alt8 = 9;
- }
- }
- else {
- alt8 = 9;
- }
- }
- else {
- alt8 = 9;
- }
- }
- break;
- case 'n': ;
- {
- NSInteger LA8_4 = [input LA:2];
- if ( (LA8_4=='u') ) {
- NSInteger LA8_14 = [input LA:3];
- if ( (LA8_14=='l') ) {
- NSInteger LA8_17 = [input LA:4];
- if ( (LA8_17=='l') ) {
- NSInteger LA8_20 = [input LA:5];
- if ( (LA8_20=='-'||(LA8_20 >= 'A' && LA8_20 <= 'Z')||LA8_20=='_'||(LA8_20 >= 'a' && LA8_20 <= 'z')) ) {
- alt8=9;
- }
- else {
- alt8 = 4;
- }
- }
- else {
- alt8 = 9;
- }
- }
- else {
- alt8 = 9;
- }
- }
- else {
- alt8 = 9;
- }
- }
- break;
- case 't': ;
- {
- NSInteger LA8_5 = [input LA:2];
- if ( (LA8_5=='r') ) {
- NSInteger LA8_15 = [input LA:3];
- if ( (LA8_15=='u') ) {
- NSInteger LA8_18 = [input LA:4];
- if ( (LA8_18=='e') ) {
- NSInteger LA8_21 = [input LA:5];
- if ( (LA8_21=='-'||(LA8_21 >= 'A' && LA8_21 <= 'Z')||LA8_21=='_'||(LA8_21 >= 'a' && LA8_21 <= 'z')) ) {
- alt8=9;
- }
- else {
- alt8 = 5;
- }
- }
- else {
- alt8 = 9;
- }
- }
- else {
- alt8 = 9;
- }
- }
- else {
- alt8 = 9;
- }
- }
- break;
- case '{': ;
- {
- alt8=6;
- }
- break;
- case '}': ;
- {
- alt8=7;
- }
- break;
- case '\t': ;
- case '\n': ;
- case '\r': ;
- case ' ': ;
- {
- alt8=8;
- }
- break;
- case '-': ;
- {
- NSInteger LA8_9 = [input LA:2];
- if ( ((LA8_9 >= '0' && LA8_9 <= '9')) ) {
- alt8=11;
- }
- else {
- alt8 = 9;
- }
- }
- break;
- case '"': ;
- {
- alt8=10;
- }
- break;
- case 'A': ;
- case 'B': ;
- case 'C': ;
- case 'D': ;
- case 'E': ;
- case 'F': ;
- case 'G': ;
- case 'H': ;
- case 'I': ;
- case 'J': ;
- case 'K': ;
- case 'L': ;
- case 'M': ;
- case 'N': ;
- case 'O': ;
- case 'P': ;
- case 'Q': ;
- case 'R': ;
- case 'S': ;
- case 'T': ;
- case 'U': ;
- case 'V': ;
- case 'W': ;
- case 'X': ;
- case 'Y': ;
- case 'Z': ;
- case '_': ;
- case 'a': ;
- case 'b': ;
- case 'c': ;
- case 'd': ;
- case 'e': ;
- case 'g': ;
- case 'h': ;
- case 'i': ;
- case 'j': ;
- case 'k': ;
- case 'l': ;
- case 'm': ;
- case 'o': ;
- case 'p': ;
- case 'q': ;
- case 'r': ;
- case 's': ;
- case 'u': ;
- case 'v': ;
- case 'w': ;
- case 'x': ;
- case 'y': ;
- case 'z': ;
- {
- alt8=9;
- }
- break;
- case '0': ;
- case '1': ;
- case '2': ;
- case '3': ;
- case '4': ;
- case '5': ;
- case '6': ;
- case '7': ;
- case '8': ;
- case '9': ;
- {
- alt8=11;
- }
- break;
- default: ;
- NoViableAltException *nvae = [NoViableAltException newException:8 state:0 stream:input];
- nvae.c = charLA8;
- @throw nvae;
- }
- switch (alt8) {
- case 1 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:10: COMMA // alt
- {
- [self mCOMMA];
- }
- break;
- case 2 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:16: T__20 // alt
- {
- [self mT__20];
- }
- break;
- case 3 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:22: T__21 // alt
- {
- [self mT__21];
- }
- break;
- case 4 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:28: T__22 // alt
- {
- [self mT__22];
- }
- break;
- case 5 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:34: T__23 // alt
- {
- [self mT__23];
- }
- break;
- case 6 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:40: T__24 // alt
- {
- [self mT__24];
- }
- break;
- case 7 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:46: T__25 // alt
- {
- [self mT__25];
- }
- break;
- case 8 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:52: WS // alt
- {
- [self mWS];
- }
- break;
- case 9 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:55: Ident // alt
- {
- [self mIdent];
- }
- break;
- case 10 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:61: String // alt
- {
- [self mString];
- }
- break;
- case 11 : ;
- // /Volumes/Data/Users/hickscorp/Desktop/DTS/DTS/Sources/Parsers/LuaTable/LuaTable.g:1:68: Number // alt
- {
- [self mNumber];
- }
- break;
- }
- }
- @end /* end of LuaTableLexer implementation line 397 */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement