1324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/** \file 2324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * This OBJC source file was generated by $ANTLR version 3.2 Aug 20, 2010 13:39:32 3324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 4324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * - From the grammar source file : /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g 5324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * - On : 2010-08-20 13:40:15 6324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * - for the lexer : FuzzyLexer * 7324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * Editing it, at least manually, is not wise. 8324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 9324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * C language generator and runtime by Jim Idle, jimi|hereisanat|idle|dotgoeshere|ws. 10324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 11324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * 12324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver*/ 13324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// [The "BSD licence"] 14324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// Copyright (c) 2010 Alan Condit 15324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// 16324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// All rights reserved. 17324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// 18324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// Redistribution and use in source and binary forms, with or without 19324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// modification, are permitted provided that the following conditions 20324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// are met: 21324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// 1. Redistributions of source code must retain the above copyright 22324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// notice, this list of conditions and the following disclaimer. 23324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// 2. Redistributions in binary form must reproduce the above copyright 24324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// notice, this list of conditions and the following disclaimer in the 25324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// documentation and/or other materials provided with the distribution. 26324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// 3. The name of the author may not be used to endorse or promote products 27324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// derived from this software without specific prior written permission. 28324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// 29324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 30324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 31324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 32324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 33324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 34324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 35324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 36324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 37324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 38324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 39324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 40324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR 3.2 Aug 20, 2010 13:39:32 /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g 2010-08-20 13:40:15 41324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 42324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ----------------------------------------- 43324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * Include the ANTLR3 generated header file. 44324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver */ 45324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#import "Fuzzy.h" 46324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ----------------------------------------- */ 47324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 48324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 49324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ============================================================================= */ 50324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 51324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* ============================================================================= 52324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * Start of recognizer 53324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver */ 54324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 55324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#pragma mark Cyclic DFA implementation start DFA38 56324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@implementation DFA38 57324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverconst static NSInteger dfa38_eot[19] = 58324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}; 59324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverconst static NSInteger dfa38_eof[19] = 60324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}; 61324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverconst static unichar dfa38_min[19] = 62324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver {9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; 63324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverconst static unichar dfa38_max[19] = 64324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver {122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; 65324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverconst static NSInteger dfa38_accept[19] = 66324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver {-1,-1,4,5,7,-1,2,-1,8,9,-1,3,-1,1,6,10,-1,12,11}; 67324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverconst static NSInteger dfa38_special[19] = 68324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver {-1,0,-1,-1,-1,1,-1,2,-1,-1,3,-1,4,-1,-1,-1,5,-1,-1}; 69324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverconst static NSInteger dfa38_transition[] = {}; 70324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverconst static NSInteger dfa38_transition0[] = {17, 17, -1, -1, -1, -1, -1, 71324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 17, -1, 72324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 15, -1, -1, -1, -1, 18, -1, -1, -1, -1, -1, -1, -1, 7, -1, -1, -1, -1, 73324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, 1, 1, 1, 1, 1, 1, 74324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, -1, -1, -1, -1, 75324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1, -1, 1, 1, 10, 1, 1, 16, 1, 1, 12, 1, 1, 1, 1, 1, 1, 1, 1, 5, 16, 1, 76324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1, 1, 16, 1, 1, 1}; 77324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruverconst static NSInteger dfa38_transition1[] = {-1}; 78324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 79324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 80324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver+ () newDFA38WithRecognizer:(ANTLRBaseRecognizer *)aRecognizer 81324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 82324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return [[[DFA38 alloc] initWithRecognizer:aRecognizer] retain]; 83324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 84324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 85324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (id) initWithRecognizer:(ANTLRBaseRecognizer *) theRecognizer 86324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 87324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ((self = [super initWithRecognizer:theRecognizer]) != nil) { 88324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver decisionNumber = 38; 89324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver eot = dfa38_eot; 90324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver eof = dfa38_eof; 91324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver min = dfa38_min; 92324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver max = dfa38_max; 93324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver accept = dfa38_accept; 94324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver special = dfa38_special; 95324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if (!(transition = calloc(19, sizeof(void*)))) { 96324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self release]; 97324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return nil; 98324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 99324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver len = 19; 100324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver transition[0] = dfa38_transition0; 101324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver transition[1] = dfa38_transition1; 102324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver transition[2] = dfa38_transition; 103324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver transition[3] = dfa38_transition; 104324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver transition[4] = dfa38_transition; 105324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver transition[5] = dfa38_transition1; 106324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver transition[6] = dfa38_transition; 107324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver transition[7] = dfa38_transition1; 108324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver transition[8] = dfa38_transition; 109324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver transition[9] = dfa38_transition; 110324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver transition[10] = dfa38_transition1; 111324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver transition[11] = dfa38_transition; 112324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver transition[12] = dfa38_transition1; 113324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver transition[13] = dfa38_transition; 114324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver transition[14] = dfa38_transition; 115324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver transition[15] = dfa38_transition; 116324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver transition[16] = dfa38_transition1; 117324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver transition[17] = dfa38_transition; 118324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver transition[18] = dfa38_transition; 119324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 120324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return self; 121324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 122324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 123324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* start dfa.specialStateSTs */ 124324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (NSInteger) specialStateTransition:(NSInteger)s Stream:(id<ANTLRIntStream>)anInput 125324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 126324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver id<ANTLRIntStream> input = anInput; 127324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (s) { 128324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 0 : ; 129324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* cyclicDFAState */ 130324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA38_1 = [input LA:1]; 131324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 132324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 133324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger index38_1 = [input getIndex]; 134324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input rewind]; 135324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver s = -1; 136324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* cyclicDFAEdge */ 137324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred4_Fuzzy_fragment)]) { s = 2;} 138324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 139324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else /* cyclicDFAEdge */ 140324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred5_Fuzzy_fragment)]) { s = 3;} 141324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 142324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else /* cyclicDFAEdge */ 143324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred7_Fuzzy_fragment)]) { s = 4;} 144324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 145324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 146324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input seek:index38_1]; 147324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( s >= 0 ) 148324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return s; 149324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 150324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 151324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* cyclicDFAState */ 152324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA38_5 = [input LA:1]; 153324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 154324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 155324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger index38_5 = [input getIndex]; 156324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input rewind]; 157324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver s = -1; 158324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* cyclicDFAEdge */ 159324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred2_Fuzzy_fragment)]) { s = 6;} 160324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 161324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else /* cyclicDFAEdge */ 162324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred4_Fuzzy_fragment)]) { s = 2;} 163324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 164324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else /* cyclicDFAEdge */ 165324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred5_Fuzzy_fragment)]) { s = 3;} 166324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 167324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else /* cyclicDFAEdge */ 168324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred7_Fuzzy_fragment)]) { s = 4;} 169324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 170324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 171324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input seek:index38_5]; 172324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( s >= 0 ) 173324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return s; 174324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 175324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 2 : ; 176324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* cyclicDFAState */ 177324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA38_7 = [input LA:1]; 178324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 179324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 180324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger index38_7 = [input getIndex]; 181324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input rewind]; 182324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver s = -1; 183324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* cyclicDFAEdge */ 184324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred8_Fuzzy_fragment)]) { s = 8;} 185324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 186324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else /* cyclicDFAEdge */ 187324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred9_Fuzzy_fragment)]) { s = 9;} 188324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 189324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 190324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input seek:index38_7]; 191324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( s >= 0 ) 192324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return s; 193324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 194324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 3 : ; 195324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* cyclicDFAState */ 196324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA38_10 = [input LA:1]; 197324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 198324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 199324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger index38_10 = [input getIndex]; 200324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input rewind]; 201324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver s = -1; 202324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* cyclicDFAEdge */ 203324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred3_Fuzzy_fragment)]) { s = 11;} 204324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 205324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else /* cyclicDFAEdge */ 206324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred4_Fuzzy_fragment)]) { s = 2;} 207324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 208324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else /* cyclicDFAEdge */ 209324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred5_Fuzzy_fragment)]) { s = 3;} 210324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 211324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else /* cyclicDFAEdge */ 212324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred7_Fuzzy_fragment)]) { s = 4;} 213324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 214324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 215324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input seek:index38_10]; 216324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( s >= 0 ) 217324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return s; 218324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 219324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 4 : ; 220324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* cyclicDFAState */ 221324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA38_12 = [input LA:1]; 222324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 223324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 224324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger index38_12 = [input getIndex]; 225324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input rewind]; 226324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver s = -1; 227324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* cyclicDFAEdge */ 228324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred1_Fuzzy_fragment)]) { s = 13;} 229324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 230324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else /* cyclicDFAEdge */ 231324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred4_Fuzzy_fragment)]) { s = 2;} 232324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 233324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else /* cyclicDFAEdge */ 234324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred5_Fuzzy_fragment)]) { s = 3;} 235324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 236324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else /* cyclicDFAEdge */ 237324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred6_Fuzzy_fragment)]) { s = 14;} 238324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 239324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else /* cyclicDFAEdge */ 240324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred7_Fuzzy_fragment)]) { s = 4;} 241324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 242324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 243324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input seek:index38_12]; 244324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( s >= 0 ) 245324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return s; 246324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 247324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 5 : ; 248324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* cyclicDFAState */ 249324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA38_16 = [input LA:1]; 250324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 251324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 252324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger index38_16 = [input getIndex]; 253324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input rewind]; 254324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver s = -1; 255324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* cyclicDFAEdge */ 256324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred4_Fuzzy_fragment)]) { s = 2;} 257324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 258324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else /* cyclicDFAEdge */ 259324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred5_Fuzzy_fragment)]) { s = 3;} 260324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 261324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else /* cyclicDFAEdge */ 262324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred6_Fuzzy_fragment)]) { s = 14;} 263324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 264324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else /* cyclicDFAEdge */ 265324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([self evaluateSyntacticPredicate:@selector(synpred7_Fuzzy_fragment)]) { s = 4;} 266324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 267324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 268324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input seek:index38_16]; 269324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( s >= 0 ) 270324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return s; 271324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 272324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 273324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( [recognizer getBacktrackingLevel] > 0 ) { [recognizer setFailed:YES]; return -1; } 274324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRNoViableAltException *nvae = [ANTLRNoViableAltException newANTLRNoViableAltException:38 state:s stream:[recognizer getInput]]; 275324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* [self error:nvae]; */ 276324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw nvae; 277324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 278324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 279324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* end dfa.specialStateSTs */ 280324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) dealloc 281324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 282324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver free(transition); 283324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [super dealloc]; 284324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 285324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 286324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (NSString *) description 287324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 288324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return @"1:1: Tokens options {k=1; backtrack=true; } : ( IMPORT | RETURN | CLASS | METHOD | FIELD | STAT | CALL | COMMENT | SL_COMMENT | STRING | CHAR | WS );"; 289324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 290324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 291324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 292324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@end 293324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#pragma mark Cyclic DFA implementation end DFA38 294324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 295324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 296324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 297324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/** As per Terence: No returns for lexer rules! 298324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#pragma mark Rule return scopes start 299324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver#pragma mark Rule return scopes end 300324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver*/ 301324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@implementation Fuzzy // line 330 302324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 303324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver+ (void) initialize 304324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 305324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [ANTLRBaseRecognizer setGrammarFileName:@"/usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g"]; 306324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 307324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 308324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver+ (NSString *) tokenNameForType:(NSInteger)aTokenType 309324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 310324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return [[self getTokenNames] objectAtIndex:aTokenType]; 311324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 312324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 313324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver+ (Fuzzy *)newFuzzy:(id<ANTLRCharStream>)anInput 314324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 315324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return [[Fuzzy alloc] initWithCharStream:anInput]; 316324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 317324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 318324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (id) initWithCharStream:(id<ANTLRCharStream>)anInput 319324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 320324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ((self = [super initWithCharStream:anInput State:[ANTLRRecognizerSharedState newANTLRRecognizerSharedStateWithRuleLen:30+1]]) != nil) { 321324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver SEL synpred9_FuzzySelector = @selector(synpred9_Fuzzy_fragment); 322324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 323324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver SEL synpred2_FuzzySelector = @selector(synpred2_Fuzzy_fragment); 324324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 325324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver SEL synpred7_FuzzySelector = @selector(synpred7_Fuzzy_fragment); 326324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 327324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver SEL synpred4_FuzzySelector = @selector(synpred4_Fuzzy_fragment); 328324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 329324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver SEL synpred8_FuzzySelector = @selector(synpred8_Fuzzy_fragment); 330324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 331324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver SEL synpred6_FuzzySelector = @selector(synpred6_Fuzzy_fragment); 332324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 333324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver SEL synpred5_FuzzySelector = @selector(synpred5_Fuzzy_fragment); 334324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 335324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver SEL synpred3_FuzzySelector = @selector(synpred3_Fuzzy_fragment); 336324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 337324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver SEL synpred1_FuzzySelector = @selector(synpred1_Fuzzy_fragment); 338324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 339324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver dfa38 = [DFA38 newDFA38WithRecognizer:self]; 340324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 341324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return self; 342324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 343324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 344324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) dealloc 345324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 346324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [dfa38 release]; 347324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [super dealloc]; 348324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 349324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 350324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// Start of actions.lexer.methods 351324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// start methods() 352324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 353324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (id<ANTLRToken>) nextToken 354324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 355324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver while (YES) { 356324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( [input LA:1] == ANTLRCharStreamEOF ) { 357324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return [ANTLRCommonToken eofToken]; // should really be a +eofToken call here -> go figure 358324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 359324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.token = nil; 360324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = ANTLRTokenChannelDefault; 361324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.tokenStartCharIndex = [input getIndex]; 362324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.tokenStartCharPositionInLine = [input getCharPositionInLine]; 363324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.tokenStartLine = [input getLine]; 364324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.text = nil; 365324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 366324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger m = [input mark]; 367324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.backtracking = 1; /* means we won't throw slow exception */ 368324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.failed = NO; 369324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mTokens]; 370324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.backtracking = 0; 371324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* mTokens backtracks with synpred at backtracking==2 372324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver and we set the synpredgate to allow actions at level 1. */ 373324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.failed == YES ) { 374324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input rewind:m]; 375324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input consume]; /* advance one char and try again */ 376324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } else { 377324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self emit]; 378324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return state.token; 379324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 380324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 381324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @catch (ANTLRRecognitionException *re) { 382324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // shouldn't happen in backtracking mode, but... 383324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self reportError:re]; 384324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self recover:re]; 385324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 386324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 387324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 388324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 389324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void)memoize:(id<ANTLRIntStream>)anInput 390324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver RuleIndex:(NSInteger)ruleIndex 391324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver StartIndex:(NSInteger)ruleStartIndex 392324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 393324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 1 ) [super memoize:anInput RuleIndex:ruleIndex StartIndex:ruleStartIndex]; 394324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 395324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 396324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (BOOL)alreadyParsedRule:(id<ANTLRIntStream>)anInput RuleIndex:(NSInteger)ruleIndex 397324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 398324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 1 ) return [super alreadyParsedRule:anInput RuleIndex:ruleIndex]; 399324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return NO; 400324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 401324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// Start of Rules 402324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "IMPORT" 403324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mIMPORT 404324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 405324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 406324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // ruleScopeSetUp 407324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 408324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 409324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = IMPORT; 410324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 411324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver id<ANTLRToken> name=nil; 412324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 413324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:5:2: ( 'import' WS name= QIDStar ( WS )? ';' ) // ruleBlockSingleAlt 414324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:5:4: 'import' WS name= QIDStar ( WS )? ';' // alt 415324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 416324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"import"]; if ( state.failed == YES ) return ; 417324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 418324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 419324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 420324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger nameStart31 = [self getIndex]; 421324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mQIDStar]; if ( state.failed == YES ) return ; 422324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 423324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver name = [[ANTLRCommonToken newANTLRCommonToken:input Type:ANTLRTokenTypeInvalid Channel:ANTLRTokenChannelDefault Start:nameStart31 Stop:[self getIndex]-1] retain]; 424324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [name setLine:[self getLine]]; /* element() */ 425324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:5:29: ( WS )? // block 426324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt1=2; 427324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA1_0 = [input LA:1]; 428324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 429324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA1_0>='\t' && LA1_0<='\n')||LA1_0==' ') ) { 430324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt1=1; 431324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 432324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt1) { 433324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 434324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:5:29: WS // alt 435324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 436324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 437324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 438324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 439324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 440324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 441324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 442324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 443324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 444324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:';']; if ( state.failed == YES ) return ; 445324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 446324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 447324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 448324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 449324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 450324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 451324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [state setType:_type]; 452324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 453324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 454324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 455324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 456324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 457324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 458324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 459324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 460324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR end "IMPORT" 461324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 462324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "RETURN" 463324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mRETURN 464324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 465324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 466324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // ruleScopeSetUp 467324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 468324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 469324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = RETURN; 470324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 471324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:10:2: ( 'return' ( options {greedy=false; } : . )* ';' ) // ruleBlockSingleAlt 472324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:10:4: 'return' ( options {greedy=false; } : . )* ';' // alt 473324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 474324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"return"]; if ( state.failed == YES ) return ; 475324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 476324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 477324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt2=2; 478324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA2_0 = [input LA:1]; 479324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA2_0==';') ) { 480324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt2=2; 481324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 482324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ((LA2_0>=0x0000 && LA2_0<=':')||(LA2_0>='<' && LA2_0<=0xFFFF)) ) { 483324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt2=1; 484324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 485324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 486324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 487324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt2) { 488324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 489324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:10:38: . // alt 490324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 491324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchAny]; if ( state.failed == YES ) return ; 492324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 493324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 494324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 495324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 496324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 497324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 498324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop2; 499324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 500324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 501324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop2: ; 502324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 503324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:';']; if ( state.failed == YES ) return ; 504324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 505324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 506324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 507324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 508324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 509324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 510324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [state setType:_type]; 511324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 512324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 513324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 514324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 515324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 516324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 517324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 518324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 519324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR end "RETURN" 520324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 521324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "CLASS" 522324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mCLASS 523324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 524324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 525324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // ruleScopeSetUp 526324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 527324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 528324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = CLASS; 529324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 530324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver id<ANTLRToken> name=nil; 531324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 532324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:14:2: ( 'class' WS name= ID ( WS )? ( 'extends' WS QID ( WS )? )? ( 'implements' WS QID ( WS )? ( ',' ( WS )? QID ( WS )? )* )? '{' ) // ruleBlockSingleAlt 533324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:14:4: 'class' WS name= ID ( WS )? ( 'extends' WS QID ( WS )? )? ( 'implements' WS QID ( WS )? ( ',' ( WS )? QID ( WS )? )* )? '{' // alt 534324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 535324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"class"]; if ( state.failed == YES ) return ; 536324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 537324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 538324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 539324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger nameStart81 = [self getIndex]; 540324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mID]; if ( state.failed == YES ) return ; 541324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 542324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver name = [[ANTLRCommonToken newANTLRCommonToken:input Type:ANTLRTokenTypeInvalid Channel:ANTLRTokenChannelDefault Start:nameStart81 Stop:[self getIndex]-1] retain]; 543324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [name setLine:[self getLine]]; /* element() */ 544324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:14:23: ( WS )? // block 545324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt3=2; 546324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA3_0 = [input LA:1]; 547324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 548324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA3_0>='\t' && LA3_0<='\n')||LA3_0==' ') ) { 549324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt3=1; 550324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 551324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt3) { 552324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 553324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:14:23: WS // alt 554324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 555324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 556324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 557324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 558324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 559324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 560324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 561324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 562324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 563324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:14:27: ( 'extends' WS QID ( WS )? )? // block 564324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt5=2; 565324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA5_0 = [input LA:1]; 566324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 567324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA5_0=='e') ) { 568324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt5=1; 569324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 570324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt5) { 571324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 572324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:14:28: 'extends' WS QID ( WS )? // alt 573324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 574324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"extends"]; if ( state.failed == YES ) return ; 575324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 576324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 577324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 578324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mQID]; if ( state.failed == YES ) return ; 579324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 580324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:14:45: ( WS )? // block 581324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt4=2; 582324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA4_0 = [input LA:1]; 583324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 584324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA4_0>='\t' && LA4_0<='\n')||LA4_0==' ') ) { 585324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt4=1; 586324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 587324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt4) { 588324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 589324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:14:45: WS // alt 590324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 591324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 592324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 593324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 594324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 595324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 596324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 597324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 598324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 599324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 600324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 601324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 602324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 603324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 604324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 605324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:15:3: ( 'implements' WS QID ( WS )? ( ',' ( WS )? QID ( WS )? )* )? // block 606324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt10=2; 607324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA10_0 = [input LA:1]; 608324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 609324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA10_0=='i') ) { 610324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt10=1; 611324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 612324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt10) { 613324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 614324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:15:4: 'implements' WS QID ( WS )? ( ',' ( WS )? QID ( WS )? )* // alt 615324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 616324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"implements"]; if ( state.failed == YES ) return ; 617324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 618324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 619324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 620324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mQID]; if ( state.failed == YES ) return ; 621324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 622324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:15:24: ( WS )? // block 623324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt6=2; 624324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA6_0 = [input LA:1]; 625324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 626324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA6_0>='\t' && LA6_0<='\n')||LA6_0==' ') ) { 627324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt6=1; 628324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 629324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt6) { 630324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 631324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:15:24: WS // alt 632324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 633324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 634324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 635324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 636324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 637324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 638324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 639324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 640324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 641324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 642324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt9=2; 643324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA9_0 = [input LA:1]; 644324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA9_0==',') ) { 645324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt9=1; 646324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 647324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 648324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 649324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt9) { 650324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 651324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:15:29: ',' ( WS )? QID ( WS )? // alt 652324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 653324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:',']; if ( state.failed == YES ) return ; 654324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 655324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:15:33: ( WS )? // block 656324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt7=2; 657324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA7_0 = [input LA:1]; 658324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 659324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA7_0>='\t' && LA7_0<='\n')||LA7_0==' ') ) { 660324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt7=1; 661324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 662324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt7) { 663324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 664324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:15:33: WS // alt 665324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 666324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 667324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 668324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 669324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 670324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 671324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 672324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 673324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 674324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mQID]; if ( state.failed == YES ) return ; 675324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 676324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:15:41: ( WS )? // block 677324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt8=2; 678324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA8_0 = [input LA:1]; 679324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 680324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA8_0>='\t' && LA8_0<='\n')||LA8_0==' ') ) { 681324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt8=1; 682324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 683324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt8) { 684324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 685324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:15:41: WS // alt 686324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 687324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 688324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 689324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 690324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 691324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 692324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 693324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 694324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 695324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 696324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 697324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 698324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 699324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 700324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop9; 701324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 702324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 703324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop9: ; 704324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 705324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 706324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 707324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 708324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 709324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 710324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 711324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'{']; if ( state.failed == YES ) return ; 712324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 713324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking == 1 ) { 714324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSLog(@"found class %@", (name!=nil?[name getText]:0)); 715324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } /* element() */ 716324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 717324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 718324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 719324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 720324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 721324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [state setType:_type]; 722324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 723324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 724324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 725324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 726324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 727324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 728324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 729324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 730324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR end "CLASS" 731324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 732324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "METHOD" 733324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mMETHOD 734324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 735324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 736324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // ruleScopeSetUp 737324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 738324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 739324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = METHOD; 740324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 741324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver id<ANTLRToken> name=nil; 742324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 743324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:20:5: ( TYPE WS name= ID ( WS )? '(' ( ARG ( WS )? ( ',' ( WS )? ARG ( WS )? )* )? ')' ( WS )? ( 'throws' WS QID ( WS )? ( ',' ( WS )? QID ( WS )? )* )? '{' ) // ruleBlockSingleAlt 744324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:20:9: TYPE WS name= ID ( WS )? '(' ( ARG ( WS )? ( ',' ( WS )? ARG ( WS )? )* )? ')' ( WS )? ( 'throws' WS QID ( WS )? ( ',' ( WS )? QID ( WS )? )* )? '{' // alt 745324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 746324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mTYPE]; if ( state.failed == YES ) return ; 747324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 748324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 749324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 750324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger nameStart158 = [self getIndex]; 751324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mID]; if ( state.failed == YES ) return ; 752324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 753324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver name = [[ANTLRCommonToken newANTLRCommonToken:input Type:ANTLRTokenTypeInvalid Channel:ANTLRTokenChannelDefault Start:nameStart158 Stop:[self getIndex]-1] retain]; 754324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [name setLine:[self getLine]]; /* element() */ 755324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:20:25: ( WS )? // block 756324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt11=2; 757324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA11_0 = [input LA:1]; 758324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 759324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0==' ') ) { 760324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt11=1; 761324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 762324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt11) { 763324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 764324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:20:25: WS // alt 765324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 766324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 767324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 768324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 769324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 770324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 771324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 772324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 773324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 774324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'(']; if ( state.failed == YES ) return ; 775324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 776324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:20:33: ( ARG ( WS )? ( ',' ( WS )? ARG ( WS )? )* )? // block 777324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt16=2; 778324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA16_0 = [input LA:1]; 779324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 780324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA16_0>='A' && LA16_0<='Z')||LA16_0=='_'||(LA16_0>='a' && LA16_0<='z')) ) { 781324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt16=1; 782324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 783324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt16) { 784324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 785324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:20:35: ARG ( WS )? ( ',' ( WS )? ARG ( WS )? )* // alt 786324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 787324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mARG]; if ( state.failed == YES ) return ; 788324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 789324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:20:39: ( WS )? // block 790324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt12=2; 791324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA12_0 = [input LA:1]; 792324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 793324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0==' ') ) { 794324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt12=1; 795324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 796324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt12) { 797324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 798324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:20:39: WS // alt 799324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 800324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 801324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 802324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 803324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 804324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 805324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 806324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 807324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 808324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 809324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt15=2; 810324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA15_0 = [input LA:1]; 811324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA15_0==',') ) { 812324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt15=1; 813324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 814324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 815324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 816324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt15) { 817324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 818324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:20:44: ',' ( WS )? ARG ( WS )? // alt 819324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 820324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:',']; if ( state.failed == YES ) return ; 821324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 822324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:20:48: ( WS )? // block 823324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt13=2; 824324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA13_0 = [input LA:1]; 825324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 826324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA13_0>='\t' && LA13_0<='\n')||LA13_0==' ') ) { 827324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt13=1; 828324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 829324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt13) { 830324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 831324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:20:48: WS // alt 832324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 833324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 834324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 835324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 836324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 837324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 838324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 839324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 840324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 841324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mARG]; if ( state.failed == YES ) return ; 842324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 843324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:20:56: ( WS )? // block 844324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt14=2; 845324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA14_0 = [input LA:1]; 846324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 847324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA14_0>='\t' && LA14_0<='\n')||LA14_0==' ') ) { 848324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt14=1; 849324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 850324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt14) { 851324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 852324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:20:56: WS // alt 853324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 854324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 855324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 856324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 857324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 858324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 859324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 860324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 861324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 862324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 863324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 864324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 865324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 866324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 867324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop15; 868324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 869324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 870324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop15: ; 871324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 872324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 873324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 874324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 875324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 876324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 877324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 878324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:')']; if ( state.failed == YES ) return ; 879324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 880324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:20:69: ( WS )? // block 881324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt17=2; 882324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA17_0 = [input LA:1]; 883324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 884324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA17_0>='\t' && LA17_0<='\n')||LA17_0==' ') ) { 885324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt17=1; 886324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 887324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt17) { 888324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 889324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:20:69: WS // alt 890324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 891324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 892324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 893324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 894324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 895324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 896324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 897324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 898324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 899324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:21:8: ( 'throws' WS QID ( WS )? ( ',' ( WS )? QID ( WS )? )* )? // block 900324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt22=2; 901324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA22_0 = [input LA:1]; 902324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 903324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA22_0=='t') ) { 904324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt22=1; 905324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 906324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt22) { 907324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 908324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:21:9: 'throws' WS QID ( WS )? ( ',' ( WS )? QID ( WS )? )* // alt 909324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 910324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"throws"]; if ( state.failed == YES ) return ; 911324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 912324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 913324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 914324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mQID]; if ( state.failed == YES ) return ; 915324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 916324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:21:25: ( WS )? // block 917324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt18=2; 918324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA18_0 = [input LA:1]; 919324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 920324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA18_0>='\t' && LA18_0<='\n')||LA18_0==' ') ) { 921324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt18=1; 922324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 923324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt18) { 924324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 925324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:21:25: WS // alt 926324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 927324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 928324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 929324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 930324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 931324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 932324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 933324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 934324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 935324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 936324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt21=2; 937324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA21_0 = [input LA:1]; 938324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA21_0==',') ) { 939324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt21=1; 940324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 941324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 942324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 943324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt21) { 944324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 945324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:21:30: ',' ( WS )? QID ( WS )? // alt 946324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 947324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:',']; if ( state.failed == YES ) return ; 948324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 949324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:21:34: ( WS )? // block 950324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt19=2; 951324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA19_0 = [input LA:1]; 952324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 953324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA19_0>='\t' && LA19_0<='\n')||LA19_0==' ') ) { 954324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt19=1; 955324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 956324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt19) { 957324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 958324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:21:34: WS // alt 959324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 960324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 961324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 962324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 963324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 964324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 965324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 966324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 967324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 968324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mQID]; if ( state.failed == YES ) return ; 969324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 970324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:21:42: ( WS )? // block 971324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt20=2; 972324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA20_0 = [input LA:1]; 973324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 974324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA20_0>='\t' && LA20_0<='\n')||LA20_0==' ') ) { 975324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt20=1; 976324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 977324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt20) { 978324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 979324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:21:42: WS // alt 980324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 981324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 982324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 983324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 984324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 985324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 986324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 987324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 988324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 989324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 990324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 991324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 992324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 993324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 994324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop21; 995324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 996324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 997324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop21: ; 998324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 999324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1000324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1001324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1002324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1003324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1004324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1005324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'{']; if ( state.failed == YES ) return ; 1006324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1007324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking == 1 ) { 1008324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSLog(@"found method %@", (name!=nil?[name getText]:0)); 1009324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } /* element() */ 1010324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1011324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1012324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1013324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 1014324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1015324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [state setType:_type]; 1016324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1017324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 1018324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1019324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1020324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1021324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1022324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1023324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1024324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR end "METHOD" 1025324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1026324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "FIELD" 1027324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mFIELD 1028324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1029324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1030324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // ruleScopeSetUp 1031324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1032324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1033324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = FIELD; 1034324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 1035324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver id<ANTLRToken> name=nil; 1036324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1037324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:26:5: ( TYPE WS name= ID ( '[]' )? ( WS )? ( ';' | '=' ) ) // ruleBlockSingleAlt 1038324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:26:9: TYPE WS name= ID ( '[]' )? ( WS )? ( ';' | '=' ) // alt 1039324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1040324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mTYPE]; if ( state.failed == YES ) return ; 1041324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1042324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 1043324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1044324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger nameStart261 = [self getIndex]; 1045324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mID]; if ( state.failed == YES ) return ; 1046324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1047324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver name = [[ANTLRCommonToken newANTLRCommonToken:input Type:ANTLRTokenTypeInvalid Channel:ANTLRTokenChannelDefault Start:nameStart261 Stop:[self getIndex]-1] retain]; 1048324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [name setLine:[self getLine]]; /* element() */ 1049324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:26:25: ( '[]' )? // block 1050324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt23=2; 1051324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA23_0 = [input LA:1]; 1052324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1053324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA23_0=='[') ) { 1054324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt23=1; 1055324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1056324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt23) { 1057324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1058324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:26:25: '[]' // alt 1059324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1060324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"[]"]; if ( state.failed == YES ) return ; 1061324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1062324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1063324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1064324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1065324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1066324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1067324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1068324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:26:31: ( WS )? // block 1069324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt24=2; 1070324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA24_0 = [input LA:1]; 1071324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1072324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA24_0>='\t' && LA24_0<='\n')||LA24_0==' ') ) { 1073324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt24=1; 1074324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1075324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt24) { 1076324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1077324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:26:31: WS // alt 1078324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1079324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 1080324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1081324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1082324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1083324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1084324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1085324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1086324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1087324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([input LA:1] == ';'||[input LA:1] == '=') { 1088324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input consume]; 1089324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.failed = NO; 1090324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1091324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } else { 1092324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } 1093324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRMismatchedSetException *mse = [ANTLRMismatchedSetException exceptionWithSet:nil stream:input]; 1094324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self recover:mse]; 1095324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw mse;} 1096324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1097324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking == 1 ) { 1098324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSLog(@"found var %@", (name!=nil?[name getText]:0)); 1099324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } /* element() */ 1100324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1101324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1102324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1103324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 1104324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1105324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [state setType:_type]; 1106324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1107324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 1108324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1109324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1110324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1111324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1112324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1113324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1114324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR end "FIELD" 1115324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1116324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "STAT" 1117324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mSTAT 1118324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1119324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1120324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // ruleScopeSetUp 1121324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1122324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1123324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = STAT; 1124324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 1125324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:30:5: ( ( 'if' | 'while' | 'switch' | 'for' ) ( WS )? '(' ) // ruleBlockSingleAlt 1126324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:30:7: ( 'if' | 'while' | 'switch' | 'for' ) ( WS )? '(' // alt 1127324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1128324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:30:7: ( 'if' | 'while' | 'switch' | 'for' ) // block 1129324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt25=4; 1130324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch ([input LA:1]) { 1131324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'i': ; 1132324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1133324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt25=1; 1134324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1135324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1136324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'w': ; 1137324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1138324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt25=2; 1139324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1140324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1141324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 's': ; 1142324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1143324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt25=3; 1144324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1145324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1146324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 'f': ; 1147324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1148324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt25=4; 1149324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1150324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1151324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1152324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default: ; 1153324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } 1154324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRNoViableAltException *nvae = [ANTLRNoViableAltException newANTLRNoViableAltException:25 state:0 stream:input]; 1155324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw nvae; 1156324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1157324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1158324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt25) { 1159324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1160324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:30:8: 'if' // alt 1161324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1162324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"if"]; if ( state.failed == YES ) return ; 1163324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1164324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1165324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1166324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1167324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 2 : ; 1168324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:30:13: 'while' // alt 1169324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1170324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"while"]; if ( state.failed == YES ) return ; 1171324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1172324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1173324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1174324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1175324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 3 : ; 1176324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:30:21: 'switch' // alt 1177324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1178324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"switch"]; if ( state.failed == YES ) return ; 1179324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1180324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1181324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1182324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1183324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 4 : ; 1184324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:30:30: 'for' // alt 1185324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1186324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"for"]; if ( state.failed == YES ) return ; 1187324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1188324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1189324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1190324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1191324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1192324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1193324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1194324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:30:37: ( WS )? // block 1195324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt26=2; 1196324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA26_0 = [input LA:1]; 1197324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1198324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA26_0>='\t' && LA26_0<='\n')||LA26_0==' ') ) { 1199324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt26=1; 1200324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1201324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt26) { 1202324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1203324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:30:37: WS // alt 1204324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1205324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 1206324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1207324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1208324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1209324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1210324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1211324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1212324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1213324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'(']; if ( state.failed == YES ) return ; 1214324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1215324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1216324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1217324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1218324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 1219324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1220324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [state setType:_type]; 1221324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1222324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 1223324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1224324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1225324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1226324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1227324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1228324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1229324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR end "STAT" 1230324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1231324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "CALL" 1232324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mCALL 1233324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1234324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1235324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // ruleScopeSetUp 1236324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1237324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1238324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = CALL; 1239324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 1240324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver id<ANTLRToken> name=nil; 1241324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1242324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:33:5: (name= QID ( WS )? '(' ) // ruleBlockSingleAlt 1243324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:33:9: name= QID ( WS )? '(' // alt 1244324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1245324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger nameStart326 = [self getIndex]; 1246324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mQID]; if ( state.failed == YES ) return ; 1247324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1248324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver name = [[ANTLRCommonToken newANTLRCommonToken:input Type:ANTLRTokenTypeInvalid Channel:ANTLRTokenChannelDefault Start:nameStart326 Stop:[self getIndex]-1] retain]; 1249324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [name setLine:[self getLine]]; /* element() */ 1250324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:33:18: ( WS )? // block 1251324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt27=2; 1252324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA27_0 = [input LA:1]; 1253324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1254324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA27_0>='\t' && LA27_0<='\n')||LA27_0==' ') ) { 1255324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt27=1; 1256324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1257324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt27) { 1258324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1259324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:33:18: WS // alt 1260324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1261324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 1262324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1263324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1264324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1265324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1266324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1267324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1268324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1269324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'(']; if ( state.failed == YES ) return ; 1270324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1271324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking == 1 ) { 1272324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /*ignore if this/super */ NSLog(@"found call %@",(name!=nil?[name getText]:0)); 1273324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } /* element() */ 1274324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1275324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1276324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1277324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 1278324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1279324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [state setType:_type]; 1280324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1281324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 1282324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1283324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1284324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1285324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1286324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1287324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1288324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR end "CALL" 1289324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1290324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "COMMENT" 1291324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mCOMMENT 1292324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1293324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1294324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // ruleScopeSetUp 1295324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1296324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1297324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = COMMENT; 1298324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 1299324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:38:5: ( '/*' ( options {greedy=false; } : . )* '*/' ) // ruleBlockSingleAlt 1300324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:38:9: '/*' ( options {greedy=false; } : . )* '*/' // alt 1301324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1302324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"/*"]; if ( state.failed == YES ) return ; 1303324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1304324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 1305324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt28=2; 1306324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA28_0 = [input LA:1]; 1307324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA28_0=='*') ) { 1308324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA28_1 = [input LA:2]; 1309324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA28_1=='/') ) { 1310324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt28=2; 1311324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1312324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ((LA28_1>=0x0000 && LA28_1<='.')||(LA28_1>='0' && LA28_1<=0xFFFF)) ) { 1313324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt28=1; 1314324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1315324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1316324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1317324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1318324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ((LA28_0>=0x0000 && LA28_0<=')')||(LA28_0>='+' && LA28_0<=0xFFFF)) ) { 1319324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt28=1; 1320324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1321324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1322324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1323324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt28) { 1324324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1325324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:38:41: . // alt 1326324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1327324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchAny]; if ( state.failed == YES ) return ; 1328324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1329324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1330324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1331324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1332324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1333324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 1334324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop28; 1335324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1336324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 1337324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop28: ; 1338324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1339324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"*/"]; if ( state.failed == YES ) return ; 1340324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1341324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking == 1 ) { 1342324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSLog(@"found comment %@", [self getText]); 1343324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } /* element() */ 1344324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1345324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1346324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1347324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 1348324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1349324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [state setType:_type]; 1350324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1351324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 1352324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1353324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1354324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1355324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1356324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1357324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1358324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR end "COMMENT" 1359324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1360324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "SL_COMMENT" 1361324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mSL_COMMENT 1362324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1363324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1364324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // ruleScopeSetUp 1365324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1366324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1367324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = SL_COMMENT; 1368324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 1369324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:43:5: ( '//' ( options {greedy=false; } : . )* '\\n' ) // ruleBlockSingleAlt 1370324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:43:9: '//' ( options {greedy=false; } : . )* '\\n' // alt 1371324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1372324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"//"]; if ( state.failed == YES ) return ; 1373324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1374324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 1375324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt29=2; 1376324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA29_0 = [input LA:1]; 1377324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA29_0=='\n') ) { 1378324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt29=2; 1379324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1380324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ((LA29_0>=0x0000 && LA29_0<='\t')||(LA29_0>=0x000B && LA29_0<=0xFFFF)) ) { 1381324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt29=1; 1382324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1383324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1384324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1385324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt29) { 1386324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1387324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:43:41: . // alt 1388324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1389324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchAny]; if ( state.failed == YES ) return ; 1390324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1391324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1392324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1393324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1394324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1395324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 1396324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop29; 1397324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1398324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 1399324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop29: ; 1400324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1401324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'\n']; if ( state.failed == YES ) return ; 1402324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1403324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking == 1 ) { 1404324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSLog(@"found // comment %@", [self getText]); 1405324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } /* element() */ 1406324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1407324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1408324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1409324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 1410324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1411324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [state setType:_type]; 1412324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1413324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 1414324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1415324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1416324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1417324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1418324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1419324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1420324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR end "SL_COMMENT" 1421324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1422324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "STRING" 1423324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mSTRING 1424324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1425324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1426324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // ruleScopeSetUp 1427324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1428324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1429324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = STRING; 1430324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 1431324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:48:2: ( '\"' ( options {greedy=false; } : ESC | . )* '\"' ) // ruleBlockSingleAlt 1432324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:48:4: '\"' ( options {greedy=false; } : ESC | . )* '\"' // alt 1433324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1434324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'"']; if ( state.failed == YES ) return ; 1435324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1436324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 1437324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt30=3; 1438324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA30_0 = [input LA:1]; 1439324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA30_0=='"') ) { 1440324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt30=3; 1441324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1442324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( (LA30_0=='\\') ) { 1443324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA30_2 = [input LA:2]; 1444324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA30_2=='"') ) { 1445324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt30=1; 1446324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1447324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( (LA30_2=='\\') ) { 1448324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt30=1; 1449324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1450324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( (LA30_2=='\'') ) { 1451324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt30=1; 1452324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1453324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ((LA30_2>=0x0000 && LA30_2<='!')||(LA30_2>='#' && LA30_2<='&')||(LA30_2>='(' && LA30_2<='[')||(LA30_2>=']' && LA30_2<=0xFFFF)) ) { 1454324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt30=2; 1455324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1456324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1457324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1458324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1459324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ((LA30_0>=0x0000 && LA30_0<='!')||(LA30_0>='#' && LA30_0<='[')||(LA30_0>=']' && LA30_0<=0xFFFF)) ) { 1460324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt30=2; 1461324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1462324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1463324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1464324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt30) { 1465324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1466324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:48:34: ESC // alt 1467324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1468324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mESC]; if ( state.failed == YES ) return ; 1469324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1470324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1471324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1472324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1473324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 2 : ; 1474324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:48:40: . // alt 1475324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1476324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchAny]; if ( state.failed == YES ) return ; 1477324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1478324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1479324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1480324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1481324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1482324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 1483324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop30; 1484324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1485324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 1486324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop30: ; 1487324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1488324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'"']; if ( state.failed == YES ) return ; 1489324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1490324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1491324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1492324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1493324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 1494324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1495324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [state setType:_type]; 1496324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1497324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 1498324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1499324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1500324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1501324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1502324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1503324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1504324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR end "STRING" 1505324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1506324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "CHAR" 1507324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mCHAR 1508324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1509324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1510324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // ruleScopeSetUp 1511324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1512324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1513324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = CHAR; 1514324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 1515324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:52:2: ( '\\'' ( options {greedy=false; } : ESC | . )* '\\'' ) // ruleBlockSingleAlt 1516324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:52:4: '\\'' ( options {greedy=false; } : ESC | . )* '\\'' // alt 1517324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1518324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'\'']; if ( state.failed == YES ) return ; 1519324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1520324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 1521324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt31=3; 1522324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA31_0 = [input LA:1]; 1523324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA31_0=='\'') ) { 1524324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt31=3; 1525324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1526324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( (LA31_0=='\\') ) { 1527324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA31_2 = [input LA:2]; 1528324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA31_2=='\'') ) { 1529324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt31=1; 1530324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1531324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( (LA31_2=='\\') ) { 1532324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt31=1; 1533324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1534324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( (LA31_2=='"') ) { 1535324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt31=1; 1536324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1537324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ((LA31_2>=0x0000 && LA31_2<='!')||(LA31_2>='#' && LA31_2<='&')||(LA31_2>='(' && LA31_2<='[')||(LA31_2>=']' && LA31_2<=0xFFFF)) ) { 1538324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt31=2; 1539324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1540324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1541324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1542324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1543324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver else if ( ((LA31_0>=0x0000 && LA31_0<='&')||(LA31_0>='(' && LA31_0<='[')||(LA31_0>=']' && LA31_0<=0xFFFF)) ) { 1544324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt31=2; 1545324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1546324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1547324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1548324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt31) { 1549324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1550324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:52:35: ESC // alt 1551324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1552324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mESC]; if ( state.failed == YES ) return ; 1553324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1554324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1555324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1556324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1557324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 2 : ; 1558324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:52:41: . // alt 1559324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1560324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchAny]; if ( state.failed == YES ) return ; 1561324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1562324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1563324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1564324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1565324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1566324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 1567324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop31; 1568324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1569324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 1570324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop31: ; 1571324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1572324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'\'']; if ( state.failed == YES ) return ; 1573324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1574324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1575324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1576324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1577324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 1578324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1579324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [state setType:_type]; 1580324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1581324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 1582324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1583324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1584324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1585324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1586324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1587324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1588324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR end "CHAR" 1589324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1590324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "WS" 1591324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mWS 1592324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1593324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1594324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // ruleScopeSetUp 1595324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1596324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1597324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _type = WS; 1598324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger _channel = ANTLRTokenChannelDefault; 1599324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:55:5: ( ( ' ' | '\\t' | '\\n' )+ ) // ruleBlockSingleAlt 1600324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:55:9: ( ' ' | '\\t' | '\\n' )+ // alt 1601324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1602324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:55:9: ( ' ' | '\\t' | '\\n' )+ // positiveClosureBlock 1603324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger cnt32=0; 1604324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 1605324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt32=2; 1606324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA32_0 = [input LA:1]; 1607324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA32_0>='\t' && LA32_0<='\n')||LA32_0==' ') ) { 1608324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt32=1; 1609324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1610324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1611324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1612324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt32) { 1613324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1614324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g: // alt 1615324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1616324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ((([input LA:1] >= '\t') && ([input LA:1] <= '\n'))||[input LA:1] == ' ') { 1617324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input consume]; 1618324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.failed = NO; 1619324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1620324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } else { 1621324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } 1622324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRMismatchedSetException *mse = [ANTLRMismatchedSetException exceptionWithSet:nil stream:input]; 1623324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self recover:mse]; 1624324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw mse;} 1625324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1626324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1627324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1628324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1629324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1630324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 1631324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( cnt32 >= 1 ) 1632324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop32; 1633324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } ANTLREarlyExitException *eee = [ANTLREarlyExitException exceptionWithStream:input decisionNumber:32]; 1634324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw eee; 1635324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1636324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver cnt32++; 1637324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 1638324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop32: ; 1639324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1640324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1641324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1642324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1643324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // token+rule list labels 1644324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1645324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [state setType:_type]; 1646324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1647324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.channel = _channel; 1648324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1649324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1650324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1651324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1652324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1653324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1654324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR end "WS" 1655324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1656324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "QID" 1657324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mQID 1658324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1659324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1660324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // ruleScopeSetUp 1661324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1662324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1663324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:59:5: ( ID ( '.' ID )* ) // ruleBlockSingleAlt 1664324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:59:7: ID ( '.' ID )* // alt 1665324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1666324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mID]; if ( state.failed == YES ) return ; 1667324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1668324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 1669324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt33=2; 1670324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA33_0 = [input LA:1]; 1671324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA33_0=='.') ) { 1672324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt33=1; 1673324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1674324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1675324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1676324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt33) { 1677324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1678324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:59:11: '.' ID // alt 1679324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1680324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'.']; if ( state.failed == YES ) return ; 1681324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1682324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mID]; if ( state.failed == YES ) return ; 1683324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1684324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1685324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1686324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1687324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1688324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 1689324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop33; 1690324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1691324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 1692324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop33: ; 1693324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1694324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1695324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1696324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1697324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1698324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1699324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1700324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1701324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1702324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1703324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR end "QID" 1704324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1705324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "QIDStar" 1706324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mQIDStar 1707324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1708324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1709324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // ruleScopeSetUp 1710324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1711324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1712324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:68:2: ( ID ( '.' ID )* ( '.*' )? ) // ruleBlockSingleAlt 1713324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:68:4: ID ( '.' ID )* ( '.*' )? // alt 1714324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1715324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mID]; if ( state.failed == YES ) return ; 1716324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1717324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 1718324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt34=2; 1719324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA34_0 = [input LA:1]; 1720324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA34_0=='.') ) { 1721324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA34_1 = [input LA:2]; 1722324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA34_1>='A' && LA34_1<='Z')||LA34_1=='_'||(LA34_1>='a' && LA34_1<='z')) ) { 1723324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt34=1; 1724324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1725324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1726324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1727324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1728324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1729324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1730324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt34) { 1731324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1732324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:68:8: '.' ID // alt 1733324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1734324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'.']; if ( state.failed == YES ) return ; 1735324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1736324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mID]; if ( state.failed == YES ) return ; 1737324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1738324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1739324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1740324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1741324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1742324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 1743324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop34; 1744324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1745324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 1746324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop34: ; 1747324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1748324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:68:17: ( '.*' )? // block 1749324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt35=2; 1750324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA35_0 = [input LA:1]; 1751324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1752324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA35_0=='.') ) { 1753324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt35=1; 1754324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1755324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt35) { 1756324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1757324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:68:17: '.*' // alt 1758324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1759324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@".*"]; if ( state.failed == YES ) return ; 1760324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1761324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1762324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1763324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1764324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1765324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1766324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1767324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1768324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1769324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1770324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1771324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1772324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1773324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1774324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1775324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1776324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR end "QIDStar" 1777324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1778324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "TYPE" 1779324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mTYPE 1780324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1781324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1782324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // ruleScopeSetUp 1783324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1784324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1785324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:72:5: ( QID ( '[]' )? ) // ruleBlockSingleAlt 1786324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:72:9: QID ( '[]' )? // alt 1787324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1788324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mQID]; if ( state.failed == YES ) return ; 1789324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1790324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:72:13: ( '[]' )? // block 1791324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt36=2; 1792324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA36_0 = [input LA:1]; 1793324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1794324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( (LA36_0=='[') ) { 1795324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt36=1; 1796324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1797324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt36) { 1798324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1799324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:72:13: '[]' // alt 1800324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1801324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchString:@"[]"]; if ( state.failed == YES ) return ; 1802324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1803324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1804324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1805324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1806324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1807324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1808324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1809324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1810324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1811324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1812324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1813324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1814324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1815324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1816324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1817324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1818324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR end "TYPE" 1819324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1820324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "ARG" 1821324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mARG 1822324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1823324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1824324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // ruleScopeSetUp 1825324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1826324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1827324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:76:5: ( TYPE WS ID ) // ruleBlockSingleAlt 1828324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:76:9: TYPE WS ID // alt 1829324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1830324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mTYPE]; if ( state.failed == YES ) return ; 1831324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1832324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 1833324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1834324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mID]; if ( state.failed == YES ) return ; 1835324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1836324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1837324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1838324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1839324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1840324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1841324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1842324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1843324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1844324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1845324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR end "ARG" 1846324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1847324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "ID" 1848324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mID 1849324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1850324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1851324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // ruleScopeSetUp 1852324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1853324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1854324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:80:5: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* ) // ruleBlockSingleAlt 1855324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:80:9: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* // alt 1856324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1857324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ((([input LA:1] >= 'A') && ([input LA:1] <= 'Z'))||[input LA:1] == '_'||(([input LA:1] >= 'a') && ([input LA:1] <= 'z'))) { 1858324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input consume]; 1859324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.failed = NO; 1860324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1861324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } else { 1862324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } 1863324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRMismatchedSetException *mse = [ANTLRMismatchedSetException exceptionWithSet:nil stream:input]; 1864324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self recover:mse]; 1865324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw mse;} 1866324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1867324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver do { 1868324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt37=2; 1869324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger LA37_0 = [input LA:1]; 1870324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( ((LA37_0>='0' && LA37_0<='9')||(LA37_0>='A' && LA37_0<='Z')||LA37_0=='_'||(LA37_0>='a' && LA37_0<='z')) ) { 1871324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt37=1; 1872324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1873324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1874324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1875324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt37) { 1876324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1877324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g: // alt 1878324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1879324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ((([input LA:1] >= '0') && ([input LA:1] <= '9'))||(([input LA:1] >= 'A') && ([input LA:1] <= 'Z'))||[input LA:1] == '_'||(([input LA:1] >= 'a') && ([input LA:1] <= 'z'))) { 1880324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input consume]; 1881324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.failed = NO; 1882324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1883324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } else { 1884324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } 1885324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRMismatchedSetException *mse = [ANTLRMismatchedSetException exceptionWithSet:nil stream:input]; 1886324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self recover:mse]; 1887324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw mse;} 1888324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1889324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1890324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1891324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1892324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1893324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver default : 1894324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver goto loop37; 1895324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1896324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } while (YES); 1897324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver loop37: ; 1898324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1899324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1900324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1901324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1902324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1903324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1904324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1905324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1906324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1907324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1908324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR end "ID" 1909324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1910324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start "ESC" 1911324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mESC 1912324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1913324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1914324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // ruleScopeSetUp 1915324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1916324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @try { 1917324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:84:5: ( '\\\\' ( '\"' | '\\'' | '\\\\' ) ) // ruleBlockSingleAlt 1918324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:84:7: '\\\\' ( '\"' | '\\'' | '\\\\' ) // alt 1919324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1920324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self matchChar:'\\']; if ( state.failed == YES ) return ; 1921324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1922324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ([input LA:1] == '"'||[input LA:1] == '\''||[input LA:1] == '\\') { 1923324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [input consume]; 1924324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver state.failed = NO; 1925324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1926324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } else { 1927324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver if ( state.backtracking > 0 ) { state.failed = YES; return ; } 1928324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver ANTLRMismatchedSetException *mse = [ANTLRMismatchedSetException exceptionWithSet:nil stream:input]; 1929324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self recover:mse]; 1930324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @throw mse;} 1931324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1932324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1933324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1934324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1935324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1936324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver @finally { 1937324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // 1938324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1939324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver return; 1940324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 1941324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR end "ESC" 1942324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 1943324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) mTokens 1944324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 1945324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:39: ( IMPORT | RETURN | CLASS | METHOD | FIELD | STAT | CALL | COMMENT | SL_COMMENT | STRING | CHAR | WS ) //ruleblock 1946324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver NSInteger alt38=12; 1947324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver alt38 = [dfa38 predict:input]; 1948324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver switch (alt38) { 1949324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 1 : ; 1950324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:41: IMPORT // alt 1951324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1952324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mIMPORT]; if ( state.failed == YES ) return ; 1953324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1954324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1955324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1956324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1957324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 2 : ; 1958324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:48: RETURN // alt 1959324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1960324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mRETURN]; if ( state.failed == YES ) return ; 1961324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1962324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1963324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1964324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1965324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 3 : ; 1966324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:55: CLASS // alt 1967324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1968324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mCLASS]; if ( state.failed == YES ) return ; 1969324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1970324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1971324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1972324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1973324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 4 : ; 1974324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:61: METHOD // alt 1975324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1976324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mMETHOD]; if ( state.failed == YES ) return ; 1977324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1978324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1979324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1980324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1981324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 5 : ; 1982324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:68: FIELD // alt 1983324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1984324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mFIELD]; if ( state.failed == YES ) return ; 1985324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1986324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1987324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1988324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1989324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 6 : ; 1990324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:74: STAT // alt 1991324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 1992324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mSTAT]; if ( state.failed == YES ) return ; 1993324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 1994324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 1995324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 1996324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 1997324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 7 : ; 1998324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:79: CALL // alt 1999324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2000324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mCALL]; if ( state.failed == YES ) return ; 2001324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 2002324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 2003324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2004324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2005324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 8 : ; 2006324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:84: COMMENT // alt 2007324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2008324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mCOMMENT]; if ( state.failed == YES ) return ; 2009324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 2010324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 2011324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2012324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2013324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 9 : ; 2014324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:92: SL_COMMENT // alt 2015324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2016324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mSL_COMMENT]; if ( state.failed == YES ) return ; 2017324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 2018324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 2019324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2020324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2021324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 10 : ; 2022324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:103: STRING // alt 2023324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2024324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mSTRING]; if ( state.failed == YES ) return ; 2025324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 2026324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 2027324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2028324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2029324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 11 : ; 2030324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:110: CHAR // alt 2031324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2032324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mCHAR]; if ( state.failed == YES ) return ; 2033324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 2034324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 2035324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2036324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2037324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver case 12 : ; 2038324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:115: WS // alt 2039324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2040324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mWS]; if ( state.failed == YES ) return ; 2041324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 2042324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 2043324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2044324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver break; 2045324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2046324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2047324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2048324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} 2049324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2050324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start synpred1_Fuzzy_fragment 2051324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) synpred1_Fuzzy_fragment 2052324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 2053324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:41: ( IMPORT ) // ruleBlockSingleAlt 2054324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:41: IMPORT // alt 2055324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2056324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mIMPORT]; if ( state.failed == YES ) return ; 2057324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 2058324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 2059324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2060324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} // $ANTLR end synpred1_Fuzzy_fragment 2061324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2062324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start synpred2_Fuzzy_fragment 2063324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) synpred2_Fuzzy_fragment 2064324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 2065324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:48: ( RETURN ) // ruleBlockSingleAlt 2066324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:48: RETURN // alt 2067324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2068324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mRETURN]; if ( state.failed == YES ) return ; 2069324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 2070324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 2071324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2072324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} // $ANTLR end synpred2_Fuzzy_fragment 2073324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2074324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start synpred3_Fuzzy_fragment 2075324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) synpred3_Fuzzy_fragment 2076324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 2077324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:55: ( CLASS ) // ruleBlockSingleAlt 2078324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:55: CLASS // alt 2079324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2080324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mCLASS]; if ( state.failed == YES ) return ; 2081324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 2082324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 2083324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2084324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} // $ANTLR end synpred3_Fuzzy_fragment 2085324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2086324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start synpred4_Fuzzy_fragment 2087324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) synpred4_Fuzzy_fragment 2088324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 2089324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:61: ( METHOD ) // ruleBlockSingleAlt 2090324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:61: METHOD // alt 2091324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2092324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mMETHOD]; if ( state.failed == YES ) return ; 2093324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 2094324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 2095324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2096324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} // $ANTLR end synpred4_Fuzzy_fragment 2097324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2098324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start synpred5_Fuzzy_fragment 2099324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) synpred5_Fuzzy_fragment 2100324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 2101324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:68: ( FIELD ) // ruleBlockSingleAlt 2102324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:68: FIELD // alt 2103324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2104324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mFIELD]; if ( state.failed == YES ) return ; 2105324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 2106324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 2107324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2108324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} // $ANTLR end synpred5_Fuzzy_fragment 2109324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2110324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start synpred6_Fuzzy_fragment 2111324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) synpred6_Fuzzy_fragment 2112324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 2113324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:74: ( STAT ) // ruleBlockSingleAlt 2114324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:74: STAT // alt 2115324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2116324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mSTAT]; if ( state.failed == YES ) return ; 2117324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 2118324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 2119324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2120324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} // $ANTLR end synpred6_Fuzzy_fragment 2121324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2122324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start synpred7_Fuzzy_fragment 2123324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) synpred7_Fuzzy_fragment 2124324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 2125324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:79: ( CALL ) // ruleBlockSingleAlt 2126324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:79: CALL // alt 2127324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2128324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mCALL]; if ( state.failed == YES ) return ; 2129324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 2130324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 2131324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2132324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} // $ANTLR end synpred7_Fuzzy_fragment 2133324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2134324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start synpred8_Fuzzy_fragment 2135324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) synpred8_Fuzzy_fragment 2136324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 2137324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:84: ( COMMENT ) // ruleBlockSingleAlt 2138324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:84: COMMENT // alt 2139324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2140324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mCOMMENT]; if ( state.failed == YES ) return ; 2141324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 2142324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 2143324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2144324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} // $ANTLR end synpred8_Fuzzy_fragment 2145324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2146324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver// $ANTLR start synpred9_Fuzzy_fragment 2147324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver- (void) synpred9_Fuzzy_fragment 2148324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver{ 2149324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:92: ( SL_COMMENT ) // ruleBlockSingleAlt 2150324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver // /usr/local/ANTLR3-ObjC2.0-Runtime/Framework/examples/fuzzy/Fuzzy.g:1:92: SL_COMMENT // alt 2151324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver { 2152324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver [self mSL_COMMENT]; if ( state.failed == YES ) return ; 2153324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* element() */ 2154324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver /* elements */ 2155324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver } 2156324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver} // $ANTLR end synpred9_Fuzzy_fragment 2157324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2158324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver@end // end of Fuzzy implementation // line 397 2159324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver 2160324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver/* End of code 2161324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver * ============================================================================= 2162324c4644fee44b9898524c09511bd33c3f12e2dfBen Gruver */ 2163