/******************************************************************************* * Copyright (c) 2010-2015 Henshin developers. All rights reserved. * This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * TU Berlin, University of Luxembourg, SES S.A. *******************************************************************************/ package lu.uni.snt.repeat.parser.antlr.internal; import org.eclipse.xtext.*; import org.eclipse.xtext.parser.*; import org.eclipse.xtext.parser.impl.*; import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.emf.ecore.EObject; import org.eclipse.xtext.parser.antlr.AbstractInternalAntlrParser; import org.eclipse.xtext.parser.antlr.XtextTokenStream; import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens; import org.eclipse.xtext.parser.antlr.AntlrDatatypeRuleToken; import lu.uni.snt.repeat.services.REPEATGrammarAccess; import org.antlr.runtime.*; import java.util.Stack; import java.util.List; import java.util.ArrayList; @SuppressWarnings("all") public class InternalREPEATParser extends AbstractInternalAntlrParser { public static final String[] tokenNames = new String[] { "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_STRING", "RULE_ID", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'REPEAT'", "'UNTIL'", "':='", "'READ'", "'/#'", "'#/'", "'('", "'AND'", "'OR'", "'EQ'", "')'", "'NOT'" }; public static final int RULE_ID=5; public static final int T__22=22; public static final int RULE_ANY_OTHER=10; public static final int T__21=21; public static final int T__20=20; public static final int RULE_SL_COMMENT=8; public static final int EOF=-1; public static final int RULE_ML_COMMENT=7; public static final int T__19=19; public static final int RULE_STRING=4; public static final int T__16=16; public static final int T__15=15; public static final int T__18=18; public static final int T__17=17; public static final int T__12=12; public static final int T__11=11; public static final int T__14=14; public static final int T__13=13; public static final int RULE_INT=6; public static final int RULE_WS=9; // delegates // delegators public InternalREPEATParser(TokenStream input) { this(input, new RecognizerSharedState()); } public InternalREPEATParser(TokenStream input, RecognizerSharedState state) { super(input, state); } public String[] getTokenNames() { return InternalREPEATParser.tokenNames; } public String getGrammarFileName() { return "../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g"; } private REPEATGrammarAccess grammarAccess; public InternalREPEATParser(TokenStream input, REPEATGrammarAccess grammarAccess) { this(input); this.grammarAccess = grammarAccess; registerRules(grammarAccess.getGrammar()); } @Override protected String getFirstRuleName() { return "RProgram"; } @Override protected REPEATGrammarAccess getGrammarAccess() { return grammarAccess; } // $ANTLR start "entryRuleRProgram" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:67:1: entryRuleRProgram returns [EObject current=null] : iv_ruleRProgram= ruleRProgram EOF ; public final EObject entryRuleRProgram() throws RecognitionException { EObject current = null; EObject iv_ruleRProgram = null; try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:68:2: (iv_ruleRProgram= ruleRProgram EOF ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:69:2: iv_ruleRProgram= ruleRProgram EOF { newCompositeNode(grammarAccess.getRProgramRule()); pushFollow(FOLLOW_ruleRProgram_in_entryRuleRProgram75); iv_ruleRProgram=ruleRProgram(); state._fsp--; current =iv_ruleRProgram; match(input,EOF,FOLLOW_EOF_in_entryRuleRProgram85); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleRProgram" // $ANTLR start "ruleRProgram" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:76:1: ruleRProgram returns [EObject current=null] : ( (lv_fst_0_0= ruleStmnt_LST_Elem ) ) ; public final EObject ruleRProgram() throws RecognitionException { EObject current = null; EObject lv_fst_0_0 = null; enterRule(); try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:79:28: ( ( (lv_fst_0_0= ruleStmnt_LST_Elem ) ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:80:1: ( (lv_fst_0_0= ruleStmnt_LST_Elem ) ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:80:1: ( (lv_fst_0_0= ruleStmnt_LST_Elem ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:81:1: (lv_fst_0_0= ruleStmnt_LST_Elem ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:81:1: (lv_fst_0_0= ruleStmnt_LST_Elem ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:82:3: lv_fst_0_0= ruleStmnt_LST_Elem { newCompositeNode(grammarAccess.getRProgramAccess().getFstStmnt_LST_ElemParserRuleCall_0()); pushFollow(FOLLOW_ruleStmnt_LST_Elem_in_ruleRProgram130); lv_fst_0_0=ruleStmnt_LST_Elem(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getRProgramRule()); } set( current, "fst", lv_fst_0_0, "Stmnt_LST_Elem"); afterParserOrEnumRuleCall(); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleRProgram" // $ANTLR start "entryRuleStmnt_LST_Elem" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:106:1: entryRuleStmnt_LST_Elem returns [EObject current=null] : iv_ruleStmnt_LST_Elem= ruleStmnt_LST_Elem EOF ; public final EObject entryRuleStmnt_LST_Elem() throws RecognitionException { EObject current = null; EObject iv_ruleStmnt_LST_Elem = null; try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:107:2: (iv_ruleStmnt_LST_Elem= ruleStmnt_LST_Elem EOF ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:108:2: iv_ruleStmnt_LST_Elem= ruleStmnt_LST_Elem EOF { newCompositeNode(grammarAccess.getStmnt_LST_ElemRule()); pushFollow(FOLLOW_ruleStmnt_LST_Elem_in_entryRuleStmnt_LST_Elem165); iv_ruleStmnt_LST_Elem=ruleStmnt_LST_Elem(); state._fsp--; current =iv_ruleStmnt_LST_Elem; match(input,EOF,FOLLOW_EOF_in_entryRuleStmnt_LST_Elem175); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleStmnt_LST_Elem" // $ANTLR start "ruleStmnt_LST_Elem" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:115:1: ruleStmnt_LST_Elem returns [EObject current=null] : ( (this_Repeat_0= ruleRepeat | this_Asg_1= ruleAsg | this_Read_2= ruleRead | this_Comment_3= ruleComment ) ( (lv_next_4_0= ruleStmnt_LST_Elem ) )? ) ; public final EObject ruleStmnt_LST_Elem() throws RecognitionException { EObject current = null; EObject this_Repeat_0 = null; EObject this_Asg_1 = null; EObject this_Read_2 = null; EObject this_Comment_3 = null; EObject lv_next_4_0 = null; enterRule(); try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:118:28: ( ( (this_Repeat_0= ruleRepeat | this_Asg_1= ruleAsg | this_Read_2= ruleRead | this_Comment_3= ruleComment ) ( (lv_next_4_0= ruleStmnt_LST_Elem ) )? ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:119:1: ( (this_Repeat_0= ruleRepeat | this_Asg_1= ruleAsg | this_Read_2= ruleRead | this_Comment_3= ruleComment ) ( (lv_next_4_0= ruleStmnt_LST_Elem ) )? ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:119:1: ( (this_Repeat_0= ruleRepeat | this_Asg_1= ruleAsg | this_Read_2= ruleRead | this_Comment_3= ruleComment ) ( (lv_next_4_0= ruleStmnt_LST_Elem ) )? ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:119:2: (this_Repeat_0= ruleRepeat | this_Asg_1= ruleAsg | this_Read_2= ruleRead | this_Comment_3= ruleComment ) ( (lv_next_4_0= ruleStmnt_LST_Elem ) )? { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:119:2: (this_Repeat_0= ruleRepeat | this_Asg_1= ruleAsg | this_Read_2= ruleRead | this_Comment_3= ruleComment ) int alt1=4; switch ( input.LA(1) ) { case 11: { alt1=1; } break; case RULE_ID: { alt1=2; } break; case 14: { alt1=3; } break; case 15: { alt1=4; } break; default: NoViableAltException nvae = new NoViableAltException("", 1, 0, input); throw nvae; } switch (alt1) { case 1 : // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:120:5: this_Repeat_0= ruleRepeat { newCompositeNode(grammarAccess.getStmnt_LST_ElemAccess().getRepeatParserRuleCall_0_0()); pushFollow(FOLLOW_ruleRepeat_in_ruleStmnt_LST_Elem223); this_Repeat_0=ruleRepeat(); state._fsp--; current = this_Repeat_0; afterParserOrEnumRuleCall(); } break; case 2 : // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:130:5: this_Asg_1= ruleAsg { newCompositeNode(grammarAccess.getStmnt_LST_ElemAccess().getAsgParserRuleCall_0_1()); pushFollow(FOLLOW_ruleAsg_in_ruleStmnt_LST_Elem250); this_Asg_1=ruleAsg(); state._fsp--; current = this_Asg_1; afterParserOrEnumRuleCall(); } break; case 3 : // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:140:5: this_Read_2= ruleRead { newCompositeNode(grammarAccess.getStmnt_LST_ElemAccess().getReadParserRuleCall_0_2()); pushFollow(FOLLOW_ruleRead_in_ruleStmnt_LST_Elem277); this_Read_2=ruleRead(); state._fsp--; current = this_Read_2; afterParserOrEnumRuleCall(); } break; case 4 : // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:150:5: this_Comment_3= ruleComment { newCompositeNode(grammarAccess.getStmnt_LST_ElemAccess().getCommentParserRuleCall_0_3()); pushFollow(FOLLOW_ruleComment_in_ruleStmnt_LST_Elem304); this_Comment_3=ruleComment(); state._fsp--; current = this_Comment_3; afterParserOrEnumRuleCall(); } break; } // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:158:2: ( (lv_next_4_0= ruleStmnt_LST_Elem ) )? int alt2=2; int LA2_0 = input.LA(1); if ( (LA2_0==RULE_ID||LA2_0==11||(LA2_0>=14 && LA2_0<=15)) ) { alt2=1; } switch (alt2) { case 1 : // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:159:1: (lv_next_4_0= ruleStmnt_LST_Elem ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:159:1: (lv_next_4_0= ruleStmnt_LST_Elem ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:160:3: lv_next_4_0= ruleStmnt_LST_Elem { newCompositeNode(grammarAccess.getStmnt_LST_ElemAccess().getNextStmnt_LST_ElemParserRuleCall_1_0()); pushFollow(FOLLOW_ruleStmnt_LST_Elem_in_ruleStmnt_LST_Elem325); lv_next_4_0=ruleStmnt_LST_Elem(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getStmnt_LST_ElemRule()); } set( current, "next", lv_next_4_0, "Stmnt_LST_Elem"); afterParserOrEnumRuleCall(); } } break; } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleStmnt_LST_Elem" // $ANTLR start "entryRuleRepeat" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:184:1: entryRuleRepeat returns [EObject current=null] : iv_ruleRepeat= ruleRepeat EOF ; public final EObject entryRuleRepeat() throws RecognitionException { EObject current = null; EObject iv_ruleRepeat = null; try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:185:2: (iv_ruleRepeat= ruleRepeat EOF ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:186:2: iv_ruleRepeat= ruleRepeat EOF { newCompositeNode(grammarAccess.getRepeatRule()); pushFollow(FOLLOW_ruleRepeat_in_entryRuleRepeat362); iv_ruleRepeat=ruleRepeat(); state._fsp--; current =iv_ruleRepeat; match(input,EOF,FOLLOW_EOF_in_entryRuleRepeat372); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleRepeat" // $ANTLR start "ruleRepeat" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:193:1: ruleRepeat returns [EObject current=null] : (otherlv_0= 'REPEAT' ( (lv_stmnt_1_0= ruleStmnt_LST_Elem ) ) otherlv_2= 'UNTIL' ( (lv_expr_3_0= ruleLog_Expr ) ) ) ; public final EObject ruleRepeat() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token otherlv_2=null; EObject lv_stmnt_1_0 = null; EObject lv_expr_3_0 = null; enterRule(); try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:196:28: ( (otherlv_0= 'REPEAT' ( (lv_stmnt_1_0= ruleStmnt_LST_Elem ) ) otherlv_2= 'UNTIL' ( (lv_expr_3_0= ruleLog_Expr ) ) ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:197:1: (otherlv_0= 'REPEAT' ( (lv_stmnt_1_0= ruleStmnt_LST_Elem ) ) otherlv_2= 'UNTIL' ( (lv_expr_3_0= ruleLog_Expr ) ) ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:197:1: (otherlv_0= 'REPEAT' ( (lv_stmnt_1_0= ruleStmnt_LST_Elem ) ) otherlv_2= 'UNTIL' ( (lv_expr_3_0= ruleLog_Expr ) ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:197:3: otherlv_0= 'REPEAT' ( (lv_stmnt_1_0= ruleStmnt_LST_Elem ) ) otherlv_2= 'UNTIL' ( (lv_expr_3_0= ruleLog_Expr ) ) { otherlv_0=(Token)match(input,11,FOLLOW_11_in_ruleRepeat409); newLeafNode(otherlv_0, grammarAccess.getRepeatAccess().getREPEATKeyword_0()); // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:201:1: ( (lv_stmnt_1_0= ruleStmnt_LST_Elem ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:202:1: (lv_stmnt_1_0= ruleStmnt_LST_Elem ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:202:1: (lv_stmnt_1_0= ruleStmnt_LST_Elem ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:203:3: lv_stmnt_1_0= ruleStmnt_LST_Elem { newCompositeNode(grammarAccess.getRepeatAccess().getStmntStmnt_LST_ElemParserRuleCall_1_0()); pushFollow(FOLLOW_ruleStmnt_LST_Elem_in_ruleRepeat430); lv_stmnt_1_0=ruleStmnt_LST_Elem(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getRepeatRule()); } set( current, "stmnt", lv_stmnt_1_0, "Stmnt_LST_Elem"); afterParserOrEnumRuleCall(); } } otherlv_2=(Token)match(input,12,FOLLOW_12_in_ruleRepeat442); newLeafNode(otherlv_2, grammarAccess.getRepeatAccess().getUNTILKeyword_2()); // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:223:1: ( (lv_expr_3_0= ruleLog_Expr ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:224:1: (lv_expr_3_0= ruleLog_Expr ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:224:1: (lv_expr_3_0= ruleLog_Expr ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:225:3: lv_expr_3_0= ruleLog_Expr { newCompositeNode(grammarAccess.getRepeatAccess().getExprLog_ExprParserRuleCall_3_0()); pushFollow(FOLLOW_ruleLog_Expr_in_ruleRepeat463); lv_expr_3_0=ruleLog_Expr(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getRepeatRule()); } set( current, "expr", lv_expr_3_0, "Log_Expr"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleRepeat" // $ANTLR start "entryRuleAsg" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:249:1: entryRuleAsg returns [EObject current=null] : iv_ruleAsg= ruleAsg EOF ; public final EObject entryRuleAsg() throws RecognitionException { EObject current = null; EObject iv_ruleAsg = null; try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:250:2: (iv_ruleAsg= ruleAsg EOF ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:251:2: iv_ruleAsg= ruleAsg EOF { newCompositeNode(grammarAccess.getAsgRule()); pushFollow(FOLLOW_ruleAsg_in_entryRuleAsg499); iv_ruleAsg=ruleAsg(); state._fsp--; current =iv_ruleAsg; match(input,EOF,FOLLOW_EOF_in_entryRuleAsg509); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleAsg" // $ANTLR start "ruleAsg" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:258:1: ruleAsg returns [EObject current=null] : ( ( (lv_left_0_0= ruleSym ) ) otherlv_1= ':=' ( (lv_right_2_0= ruleSym ) ) ) ; public final EObject ruleAsg() throws RecognitionException { EObject current = null; Token otherlv_1=null; EObject lv_left_0_0 = null; EObject lv_right_2_0 = null; enterRule(); try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:261:28: ( ( ( (lv_left_0_0= ruleSym ) ) otherlv_1= ':=' ( (lv_right_2_0= ruleSym ) ) ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:262:1: ( ( (lv_left_0_0= ruleSym ) ) otherlv_1= ':=' ( (lv_right_2_0= ruleSym ) ) ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:262:1: ( ( (lv_left_0_0= ruleSym ) ) otherlv_1= ':=' ( (lv_right_2_0= ruleSym ) ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:262:2: ( (lv_left_0_0= ruleSym ) ) otherlv_1= ':=' ( (lv_right_2_0= ruleSym ) ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:262:2: ( (lv_left_0_0= ruleSym ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:263:1: (lv_left_0_0= ruleSym ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:263:1: (lv_left_0_0= ruleSym ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:264:3: lv_left_0_0= ruleSym { newCompositeNode(grammarAccess.getAsgAccess().getLeftSymParserRuleCall_0_0()); pushFollow(FOLLOW_ruleSym_in_ruleAsg555); lv_left_0_0=ruleSym(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getAsgRule()); } set( current, "left", lv_left_0_0, "Sym"); afterParserOrEnumRuleCall(); } } otherlv_1=(Token)match(input,13,FOLLOW_13_in_ruleAsg567); newLeafNode(otherlv_1, grammarAccess.getAsgAccess().getColonEqualsSignKeyword_1()); // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:284:1: ( (lv_right_2_0= ruleSym ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:285:1: (lv_right_2_0= ruleSym ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:285:1: (lv_right_2_0= ruleSym ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:286:3: lv_right_2_0= ruleSym { newCompositeNode(grammarAccess.getAsgAccess().getRightSymParserRuleCall_2_0()); pushFollow(FOLLOW_ruleSym_in_ruleAsg588); lv_right_2_0=ruleSym(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getAsgRule()); } set( current, "right", lv_right_2_0, "Sym"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleAsg" // $ANTLR start "entryRuleRead" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:310:1: entryRuleRead returns [EObject current=null] : iv_ruleRead= ruleRead EOF ; public final EObject entryRuleRead() throws RecognitionException { EObject current = null; EObject iv_ruleRead = null; try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:311:2: (iv_ruleRead= ruleRead EOF ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:312:2: iv_ruleRead= ruleRead EOF { newCompositeNode(grammarAccess.getReadRule()); pushFollow(FOLLOW_ruleRead_in_entryRuleRead624); iv_ruleRead=ruleRead(); state._fsp--; current =iv_ruleRead; match(input,EOF,FOLLOW_EOF_in_entryRuleRead634); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleRead" // $ANTLR start "ruleRead" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:319:1: ruleRead returns [EObject current=null] : (otherlv_0= 'READ' ( (lv_param_1_0= ruleSym ) ) ) ; public final EObject ruleRead() throws RecognitionException { EObject current = null; Token otherlv_0=null; EObject lv_param_1_0 = null; enterRule(); try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:322:28: ( (otherlv_0= 'READ' ( (lv_param_1_0= ruleSym ) ) ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:323:1: (otherlv_0= 'READ' ( (lv_param_1_0= ruleSym ) ) ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:323:1: (otherlv_0= 'READ' ( (lv_param_1_0= ruleSym ) ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:323:3: otherlv_0= 'READ' ( (lv_param_1_0= ruleSym ) ) { otherlv_0=(Token)match(input,14,FOLLOW_14_in_ruleRead671); newLeafNode(otherlv_0, grammarAccess.getReadAccess().getREADKeyword_0()); // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:327:1: ( (lv_param_1_0= ruleSym ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:328:1: (lv_param_1_0= ruleSym ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:328:1: (lv_param_1_0= ruleSym ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:329:3: lv_param_1_0= ruleSym { newCompositeNode(grammarAccess.getReadAccess().getParamSymParserRuleCall_1_0()); pushFollow(FOLLOW_ruleSym_in_ruleRead692); lv_param_1_0=ruleSym(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getReadRule()); } set( current, "param", lv_param_1_0, "Sym"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleRead" // $ANTLR start "entryRuleComment" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:353:1: entryRuleComment returns [EObject current=null] : iv_ruleComment= ruleComment EOF ; public final EObject entryRuleComment() throws RecognitionException { EObject current = null; EObject iv_ruleComment = null; try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:354:2: (iv_ruleComment= ruleComment EOF ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:355:2: iv_ruleComment= ruleComment EOF { newCompositeNode(grammarAccess.getCommentRule()); pushFollow(FOLLOW_ruleComment_in_entryRuleComment728); iv_ruleComment=ruleComment(); state._fsp--; current =iv_ruleComment; match(input,EOF,FOLLOW_EOF_in_entryRuleComment738); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleComment" // $ANTLR start "ruleComment" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:362:1: ruleComment returns [EObject current=null] : (otherlv_0= '/#' ( (lv_comment_1_0= RULE_STRING ) ) otherlv_2= '#/' ) ; public final EObject ruleComment() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token lv_comment_1_0=null; Token otherlv_2=null; enterRule(); try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:365:28: ( (otherlv_0= '/#' ( (lv_comment_1_0= RULE_STRING ) ) otherlv_2= '#/' ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:366:1: (otherlv_0= '/#' ( (lv_comment_1_0= RULE_STRING ) ) otherlv_2= '#/' ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:366:1: (otherlv_0= '/#' ( (lv_comment_1_0= RULE_STRING ) ) otherlv_2= '#/' ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:366:3: otherlv_0= '/#' ( (lv_comment_1_0= RULE_STRING ) ) otherlv_2= '#/' { otherlv_0=(Token)match(input,15,FOLLOW_15_in_ruleComment775); newLeafNode(otherlv_0, grammarAccess.getCommentAccess().getSolidusNumberSignKeyword_0()); // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:370:1: ( (lv_comment_1_0= RULE_STRING ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:371:1: (lv_comment_1_0= RULE_STRING ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:371:1: (lv_comment_1_0= RULE_STRING ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:372:3: lv_comment_1_0= RULE_STRING { lv_comment_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleComment792); newLeafNode(lv_comment_1_0, grammarAccess.getCommentAccess().getCommentSTRINGTerminalRuleCall_1_0()); if (current==null) { current = createModelElement(grammarAccess.getCommentRule()); } setWithLastConsumed( current, "comment", lv_comment_1_0, "STRING"); } } otherlv_2=(Token)match(input,16,FOLLOW_16_in_ruleComment809); newLeafNode(otherlv_2, grammarAccess.getCommentAccess().getNumberSignSolidusKeyword_2()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleComment" // $ANTLR start "entryRuleLog_Expr" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:400:1: entryRuleLog_Expr returns [EObject current=null] : iv_ruleLog_Expr= ruleLog_Expr EOF ; public final EObject entryRuleLog_Expr() throws RecognitionException { EObject current = null; EObject iv_ruleLog_Expr = null; try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:401:2: (iv_ruleLog_Expr= ruleLog_Expr EOF ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:402:2: iv_ruleLog_Expr= ruleLog_Expr EOF { newCompositeNode(grammarAccess.getLog_ExprRule()); pushFollow(FOLLOW_ruleLog_Expr_in_entryRuleLog_Expr845); iv_ruleLog_Expr=ruleLog_Expr(); state._fsp--; current =iv_ruleLog_Expr; match(input,EOF,FOLLOW_EOF_in_entryRuleLog_Expr855); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLog_Expr" // $ANTLR start "ruleLog_Expr" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:409:1: ruleLog_Expr returns [EObject current=null] : ( (lv_type_0_0= ruleLog_Expr_T ) ) ; public final EObject ruleLog_Expr() throws RecognitionException { EObject current = null; EObject lv_type_0_0 = null; enterRule(); try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:412:28: ( ( (lv_type_0_0= ruleLog_Expr_T ) ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:413:1: ( (lv_type_0_0= ruleLog_Expr_T ) ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:413:1: ( (lv_type_0_0= ruleLog_Expr_T ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:414:1: (lv_type_0_0= ruleLog_Expr_T ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:414:1: (lv_type_0_0= ruleLog_Expr_T ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:415:3: lv_type_0_0= ruleLog_Expr_T { newCompositeNode(grammarAccess.getLog_ExprAccess().getTypeLog_Expr_TParserRuleCall_0()); pushFollow(FOLLOW_ruleLog_Expr_T_in_ruleLog_Expr900); lv_type_0_0=ruleLog_Expr_T(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getLog_ExprRule()); } set( current, "type", lv_type_0_0, "Log_Expr_T"); afterParserOrEnumRuleCall(); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLog_Expr" // $ANTLR start "entryRuleLog_Expr_T" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:439:1: entryRuleLog_Expr_T returns [EObject current=null] : iv_ruleLog_Expr_T= ruleLog_Expr_T EOF ; public final EObject entryRuleLog_Expr_T() throws RecognitionException { EObject current = null; EObject iv_ruleLog_Expr_T = null; try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:440:2: (iv_ruleLog_Expr_T= ruleLog_Expr_T EOF ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:441:2: iv_ruleLog_Expr_T= ruleLog_Expr_T EOF { newCompositeNode(grammarAccess.getLog_Expr_TRule()); pushFollow(FOLLOW_ruleLog_Expr_T_in_entryRuleLog_Expr_T935); iv_ruleLog_Expr_T=ruleLog_Expr_T(); state._fsp--; current =iv_ruleLog_Expr_T; match(input,EOF,FOLLOW_EOF_in_entryRuleLog_Expr_T945); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLog_Expr_T" // $ANTLR start "ruleLog_Expr_T" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:448:1: ruleLog_Expr_T returns [EObject current=null] : (this_Log_Expr_Unary_0= ruleLog_Expr_Unary | this_Log_Expr_Binary_1= ruleLog_Expr_Binary ) ; public final EObject ruleLog_Expr_T() throws RecognitionException { EObject current = null; EObject this_Log_Expr_Unary_0 = null; EObject this_Log_Expr_Binary_1 = null; enterRule(); try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:451:28: ( (this_Log_Expr_Unary_0= ruleLog_Expr_Unary | this_Log_Expr_Binary_1= ruleLog_Expr_Binary ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:452:1: (this_Log_Expr_Unary_0= ruleLog_Expr_Unary | this_Log_Expr_Binary_1= ruleLog_Expr_Binary ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:452:1: (this_Log_Expr_Unary_0= ruleLog_Expr_Unary | this_Log_Expr_Binary_1= ruleLog_Expr_Binary ) int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0==RULE_ID||LA3_0==22) ) { alt3=1; } else if ( (LA3_0==17) ) { alt3=2; } else { NoViableAltException nvae = new NoViableAltException("", 3, 0, input); throw nvae; } switch (alt3) { case 1 : // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:453:5: this_Log_Expr_Unary_0= ruleLog_Expr_Unary { newCompositeNode(grammarAccess.getLog_Expr_TAccess().getLog_Expr_UnaryParserRuleCall_0()); pushFollow(FOLLOW_ruleLog_Expr_Unary_in_ruleLog_Expr_T992); this_Log_Expr_Unary_0=ruleLog_Expr_Unary(); state._fsp--; current = this_Log_Expr_Unary_0; afterParserOrEnumRuleCall(); } break; case 2 : // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:463:5: this_Log_Expr_Binary_1= ruleLog_Expr_Binary { newCompositeNode(grammarAccess.getLog_Expr_TAccess().getLog_Expr_BinaryParserRuleCall_1()); pushFollow(FOLLOW_ruleLog_Expr_Binary_in_ruleLog_Expr_T1019); this_Log_Expr_Binary_1=ruleLog_Expr_Binary(); state._fsp--; current = this_Log_Expr_Binary_1; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLog_Expr_T" // $ANTLR start "entryRuleLog_Expr_Unary" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:479:1: entryRuleLog_Expr_Unary returns [EObject current=null] : iv_ruleLog_Expr_Unary= ruleLog_Expr_Unary EOF ; public final EObject entryRuleLog_Expr_Unary() throws RecognitionException { EObject current = null; EObject iv_ruleLog_Expr_Unary = null; try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:480:2: (iv_ruleLog_Expr_Unary= ruleLog_Expr_Unary EOF ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:481:2: iv_ruleLog_Expr_Unary= ruleLog_Expr_Unary EOF { newCompositeNode(grammarAccess.getLog_Expr_UnaryRule()); pushFollow(FOLLOW_ruleLog_Expr_Unary_in_entryRuleLog_Expr_Unary1054); iv_ruleLog_Expr_Unary=ruleLog_Expr_Unary(); state._fsp--; current =iv_ruleLog_Expr_Unary; match(input,EOF,FOLLOW_EOF_in_entryRuleLog_Expr_Unary1064); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLog_Expr_Unary" // $ANTLR start "ruleLog_Expr_Unary" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:488:1: ruleLog_Expr_Unary returns [EObject current=null] : (this_Log_Neg_0= ruleLog_Neg | this_Sym_1= ruleSym ) ; public final EObject ruleLog_Expr_Unary() throws RecognitionException { EObject current = null; EObject this_Log_Neg_0 = null; EObject this_Sym_1 = null; enterRule(); try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:491:28: ( (this_Log_Neg_0= ruleLog_Neg | this_Sym_1= ruleSym ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:492:1: (this_Log_Neg_0= ruleLog_Neg | this_Sym_1= ruleSym ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:492:1: (this_Log_Neg_0= ruleLog_Neg | this_Sym_1= ruleSym ) int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0==22) ) { alt4=1; } else if ( (LA4_0==RULE_ID) ) { alt4=2; } else { NoViableAltException nvae = new NoViableAltException("", 4, 0, input); throw nvae; } switch (alt4) { case 1 : // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:493:5: this_Log_Neg_0= ruleLog_Neg { newCompositeNode(grammarAccess.getLog_Expr_UnaryAccess().getLog_NegParserRuleCall_0()); pushFollow(FOLLOW_ruleLog_Neg_in_ruleLog_Expr_Unary1111); this_Log_Neg_0=ruleLog_Neg(); state._fsp--; current = this_Log_Neg_0; afterParserOrEnumRuleCall(); } break; case 2 : // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:503:5: this_Sym_1= ruleSym { newCompositeNode(grammarAccess.getLog_Expr_UnaryAccess().getSymParserRuleCall_1()); pushFollow(FOLLOW_ruleSym_in_ruleLog_Expr_Unary1138); this_Sym_1=ruleSym(); state._fsp--; current = this_Sym_1; afterParserOrEnumRuleCall(); } break; } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLog_Expr_Unary" // $ANTLR start "entryRuleLog_Expr_Binary" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:519:1: entryRuleLog_Expr_Binary returns [EObject current=null] : iv_ruleLog_Expr_Binary= ruleLog_Expr_Binary EOF ; public final EObject entryRuleLog_Expr_Binary() throws RecognitionException { EObject current = null; EObject iv_ruleLog_Expr_Binary = null; try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:520:2: (iv_ruleLog_Expr_Binary= ruleLog_Expr_Binary EOF ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:521:2: iv_ruleLog_Expr_Binary= ruleLog_Expr_Binary EOF { newCompositeNode(grammarAccess.getLog_Expr_BinaryRule()); pushFollow(FOLLOW_ruleLog_Expr_Binary_in_entryRuleLog_Expr_Binary1173); iv_ruleLog_Expr_Binary=ruleLog_Expr_Binary(); state._fsp--; current =iv_ruleLog_Expr_Binary; match(input,EOF,FOLLOW_EOF_in_entryRuleLog_Expr_Binary1183); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLog_Expr_Binary" // $ANTLR start "ruleLog_Expr_Binary" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:528:1: ruleLog_Expr_Binary returns [EObject current=null] : (otherlv_0= '(' ( (lv_fst_1_0= ruleLog_Expr ) ) ( ( (lv_operator_2_1= 'AND' | lv_operator_2_2= 'OR' | lv_operator_2_3= 'EQ' ) ) ) ( (lv_snd_3_0= ruleLog_Expr ) ) otherlv_4= ')' ) ; public final EObject ruleLog_Expr_Binary() throws RecognitionException { EObject current = null; Token otherlv_0=null; Token lv_operator_2_1=null; Token lv_operator_2_2=null; Token lv_operator_2_3=null; Token otherlv_4=null; EObject lv_fst_1_0 = null; EObject lv_snd_3_0 = null; enterRule(); try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:531:28: ( (otherlv_0= '(' ( (lv_fst_1_0= ruleLog_Expr ) ) ( ( (lv_operator_2_1= 'AND' | lv_operator_2_2= 'OR' | lv_operator_2_3= 'EQ' ) ) ) ( (lv_snd_3_0= ruleLog_Expr ) ) otherlv_4= ')' ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:532:1: (otherlv_0= '(' ( (lv_fst_1_0= ruleLog_Expr ) ) ( ( (lv_operator_2_1= 'AND' | lv_operator_2_2= 'OR' | lv_operator_2_3= 'EQ' ) ) ) ( (lv_snd_3_0= ruleLog_Expr ) ) otherlv_4= ')' ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:532:1: (otherlv_0= '(' ( (lv_fst_1_0= ruleLog_Expr ) ) ( ( (lv_operator_2_1= 'AND' | lv_operator_2_2= 'OR' | lv_operator_2_3= 'EQ' ) ) ) ( (lv_snd_3_0= ruleLog_Expr ) ) otherlv_4= ')' ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:532:3: otherlv_0= '(' ( (lv_fst_1_0= ruleLog_Expr ) ) ( ( (lv_operator_2_1= 'AND' | lv_operator_2_2= 'OR' | lv_operator_2_3= 'EQ' ) ) ) ( (lv_snd_3_0= ruleLog_Expr ) ) otherlv_4= ')' { otherlv_0=(Token)match(input,17,FOLLOW_17_in_ruleLog_Expr_Binary1220); newLeafNode(otherlv_0, grammarAccess.getLog_Expr_BinaryAccess().getLeftParenthesisKeyword_0()); // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:536:1: ( (lv_fst_1_0= ruleLog_Expr ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:537:1: (lv_fst_1_0= ruleLog_Expr ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:537:1: (lv_fst_1_0= ruleLog_Expr ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:538:3: lv_fst_1_0= ruleLog_Expr { newCompositeNode(grammarAccess.getLog_Expr_BinaryAccess().getFstLog_ExprParserRuleCall_1_0()); pushFollow(FOLLOW_ruleLog_Expr_in_ruleLog_Expr_Binary1241); lv_fst_1_0=ruleLog_Expr(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getLog_Expr_BinaryRule()); } set( current, "fst", lv_fst_1_0, "Log_Expr"); afterParserOrEnumRuleCall(); } } // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:554:2: ( ( (lv_operator_2_1= 'AND' | lv_operator_2_2= 'OR' | lv_operator_2_3= 'EQ' ) ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:555:1: ( (lv_operator_2_1= 'AND' | lv_operator_2_2= 'OR' | lv_operator_2_3= 'EQ' ) ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:555:1: ( (lv_operator_2_1= 'AND' | lv_operator_2_2= 'OR' | lv_operator_2_3= 'EQ' ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:556:1: (lv_operator_2_1= 'AND' | lv_operator_2_2= 'OR' | lv_operator_2_3= 'EQ' ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:556:1: (lv_operator_2_1= 'AND' | lv_operator_2_2= 'OR' | lv_operator_2_3= 'EQ' ) int alt5=3; switch ( input.LA(1) ) { case 18: { alt5=1; } break; case 19: { alt5=2; } break; case 20: { alt5=3; } break; default: NoViableAltException nvae = new NoViableAltException("", 5, 0, input); throw nvae; } switch (alt5) { case 1 : // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:557:3: lv_operator_2_1= 'AND' { lv_operator_2_1=(Token)match(input,18,FOLLOW_18_in_ruleLog_Expr_Binary1261); newLeafNode(lv_operator_2_1, grammarAccess.getLog_Expr_BinaryAccess().getOperatorANDKeyword_2_0_0()); if (current==null) { current = createModelElement(grammarAccess.getLog_Expr_BinaryRule()); } setWithLastConsumed(current, "operator", lv_operator_2_1, null); } break; case 2 : // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:569:8: lv_operator_2_2= 'OR' { lv_operator_2_2=(Token)match(input,19,FOLLOW_19_in_ruleLog_Expr_Binary1290); newLeafNode(lv_operator_2_2, grammarAccess.getLog_Expr_BinaryAccess().getOperatorORKeyword_2_0_1()); if (current==null) { current = createModelElement(grammarAccess.getLog_Expr_BinaryRule()); } setWithLastConsumed(current, "operator", lv_operator_2_2, null); } break; case 3 : // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:581:8: lv_operator_2_3= 'EQ' { lv_operator_2_3=(Token)match(input,20,FOLLOW_20_in_ruleLog_Expr_Binary1319); newLeafNode(lv_operator_2_3, grammarAccess.getLog_Expr_BinaryAccess().getOperatorEQKeyword_2_0_2()); if (current==null) { current = createModelElement(grammarAccess.getLog_Expr_BinaryRule()); } setWithLastConsumed(current, "operator", lv_operator_2_3, null); } break; } } } // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:596:2: ( (lv_snd_3_0= ruleLog_Expr ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:597:1: (lv_snd_3_0= ruleLog_Expr ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:597:1: (lv_snd_3_0= ruleLog_Expr ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:598:3: lv_snd_3_0= ruleLog_Expr { newCompositeNode(grammarAccess.getLog_Expr_BinaryAccess().getSndLog_ExprParserRuleCall_3_0()); pushFollow(FOLLOW_ruleLog_Expr_in_ruleLog_Expr_Binary1356); lv_snd_3_0=ruleLog_Expr(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getLog_Expr_BinaryRule()); } set( current, "snd", lv_snd_3_0, "Log_Expr"); afterParserOrEnumRuleCall(); } } otherlv_4=(Token)match(input,21,FOLLOW_21_in_ruleLog_Expr_Binary1368); newLeafNode(otherlv_4, grammarAccess.getLog_Expr_BinaryAccess().getRightParenthesisKeyword_4()); } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLog_Expr_Binary" // $ANTLR start "entryRuleLog_Neg" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:626:1: entryRuleLog_Neg returns [EObject current=null] : iv_ruleLog_Neg= ruleLog_Neg EOF ; public final EObject entryRuleLog_Neg() throws RecognitionException { EObject current = null; EObject iv_ruleLog_Neg = null; try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:627:2: (iv_ruleLog_Neg= ruleLog_Neg EOF ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:628:2: iv_ruleLog_Neg= ruleLog_Neg EOF { newCompositeNode(grammarAccess.getLog_NegRule()); pushFollow(FOLLOW_ruleLog_Neg_in_entryRuleLog_Neg1404); iv_ruleLog_Neg=ruleLog_Neg(); state._fsp--; current =iv_ruleLog_Neg; match(input,EOF,FOLLOW_EOF_in_entryRuleLog_Neg1414); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleLog_Neg" // $ANTLR start "ruleLog_Neg" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:635:1: ruleLog_Neg returns [EObject current=null] : (otherlv_0= 'NOT' ( (lv_expr_1_0= ruleLog_Expr ) ) ) ; public final EObject ruleLog_Neg() throws RecognitionException { EObject current = null; Token otherlv_0=null; EObject lv_expr_1_0 = null; enterRule(); try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:638:28: ( (otherlv_0= 'NOT' ( (lv_expr_1_0= ruleLog_Expr ) ) ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:639:1: (otherlv_0= 'NOT' ( (lv_expr_1_0= ruleLog_Expr ) ) ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:639:1: (otherlv_0= 'NOT' ( (lv_expr_1_0= ruleLog_Expr ) ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:639:3: otherlv_0= 'NOT' ( (lv_expr_1_0= ruleLog_Expr ) ) { otherlv_0=(Token)match(input,22,FOLLOW_22_in_ruleLog_Neg1451); newLeafNode(otherlv_0, grammarAccess.getLog_NegAccess().getNOTKeyword_0()); // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:643:1: ( (lv_expr_1_0= ruleLog_Expr ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:644:1: (lv_expr_1_0= ruleLog_Expr ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:644:1: (lv_expr_1_0= ruleLog_Expr ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:645:3: lv_expr_1_0= ruleLog_Expr { newCompositeNode(grammarAccess.getLog_NegAccess().getExprLog_ExprParserRuleCall_1_0()); pushFollow(FOLLOW_ruleLog_Expr_in_ruleLog_Neg1472); lv_expr_1_0=ruleLog_Expr(); state._fsp--; if (current==null) { current = createModelElementForParent(grammarAccess.getLog_NegRule()); } set( current, "expr", lv_expr_1_0, "Log_Expr"); afterParserOrEnumRuleCall(); } } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleLog_Neg" // $ANTLR start "entryRuleSym" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:669:1: entryRuleSym returns [EObject current=null] : iv_ruleSym= ruleSym EOF ; public final EObject entryRuleSym() throws RecognitionException { EObject current = null; EObject iv_ruleSym = null; try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:670:2: (iv_ruleSym= ruleSym EOF ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:671:2: iv_ruleSym= ruleSym EOF { newCompositeNode(grammarAccess.getSymRule()); pushFollow(FOLLOW_ruleSym_in_entryRuleSym1508); iv_ruleSym=ruleSym(); state._fsp--; current =iv_ruleSym; match(input,EOF,FOLLOW_EOF_in_entryRuleSym1518); } } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "entryRuleSym" // $ANTLR start "ruleSym" // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:678:1: ruleSym returns [EObject current=null] : ( (lv_sym_0_0= RULE_ID ) ) ; public final EObject ruleSym() throws RecognitionException { EObject current = null; Token lv_sym_0_0=null; enterRule(); try { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:681:28: ( ( (lv_sym_0_0= RULE_ID ) ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:682:1: ( (lv_sym_0_0= RULE_ID ) ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:682:1: ( (lv_sym_0_0= RULE_ID ) ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:683:1: (lv_sym_0_0= RULE_ID ) { // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:683:1: (lv_sym_0_0= RULE_ID ) // ../lu.uni.snt.repeat/src-gen/lu/uni/snt/repeat/parser/antlr/internal/InternalREPEAT.g:684:3: lv_sym_0_0= RULE_ID { lv_sym_0_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleSym1559); newLeafNode(lv_sym_0_0, grammarAccess.getSymAccess().getSymIDTerminalRuleCall_0()); if (current==null) { current = createModelElement(grammarAccess.getSymRule()); } setWithLastConsumed( current, "sym", lv_sym_0_0, "ID"); } } } leaveRule(); } catch (RecognitionException re) { recover(input,re); appendSkippedTokens(); } finally { } return current; } // $ANTLR end "ruleSym" // Delegated rules public static final BitSet FOLLOW_ruleRProgram_in_entryRuleRProgram75 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleRProgram85 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleStmnt_LST_Elem_in_ruleRProgram130 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleStmnt_LST_Elem_in_entryRuleStmnt_LST_Elem165 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleStmnt_LST_Elem175 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRepeat_in_ruleStmnt_LST_Elem223 = new BitSet(new long[]{0x000000000000C822L}); public static final BitSet FOLLOW_ruleAsg_in_ruleStmnt_LST_Elem250 = new BitSet(new long[]{0x000000000000C822L}); public static final BitSet FOLLOW_ruleRead_in_ruleStmnt_LST_Elem277 = new BitSet(new long[]{0x000000000000C822L}); public static final BitSet FOLLOW_ruleComment_in_ruleStmnt_LST_Elem304 = new BitSet(new long[]{0x000000000000C822L}); public static final BitSet FOLLOW_ruleStmnt_LST_Elem_in_ruleStmnt_LST_Elem325 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRepeat_in_entryRuleRepeat362 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleRepeat372 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_11_in_ruleRepeat409 = new BitSet(new long[]{0x000000000000C820L}); public static final BitSet FOLLOW_ruleStmnt_LST_Elem_in_ruleRepeat430 = new BitSet(new long[]{0x0000000000001000L}); public static final BitSet FOLLOW_12_in_ruleRepeat442 = new BitSet(new long[]{0x0000000000420020L}); public static final BitSet FOLLOW_ruleLog_Expr_in_ruleRepeat463 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleAsg_in_entryRuleAsg499 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleAsg509 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSym_in_ruleAsg555 = new BitSet(new long[]{0x0000000000002000L}); public static final BitSet FOLLOW_13_in_ruleAsg567 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_ruleSym_in_ruleAsg588 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleRead_in_entryRuleRead624 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleRead634 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_14_in_ruleRead671 = new BitSet(new long[]{0x0000000000000020L}); public static final BitSet FOLLOW_ruleSym_in_ruleRead692 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleComment_in_entryRuleComment728 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleComment738 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_15_in_ruleComment775 = new BitSet(new long[]{0x0000000000000010L}); public static final BitSet FOLLOW_RULE_STRING_in_ruleComment792 = new BitSet(new long[]{0x0000000000010000L}); public static final BitSet FOLLOW_16_in_ruleComment809 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLog_Expr_in_entryRuleLog_Expr845 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLog_Expr855 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLog_Expr_T_in_ruleLog_Expr900 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLog_Expr_T_in_entryRuleLog_Expr_T935 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLog_Expr_T945 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLog_Expr_Unary_in_ruleLog_Expr_T992 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLog_Expr_Binary_in_ruleLog_Expr_T1019 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLog_Expr_Unary_in_entryRuleLog_Expr_Unary1054 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLog_Expr_Unary1064 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLog_Neg_in_ruleLog_Expr_Unary1111 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSym_in_ruleLog_Expr_Unary1138 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLog_Expr_Binary_in_entryRuleLog_Expr_Binary1173 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLog_Expr_Binary1183 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_17_in_ruleLog_Expr_Binary1220 = new BitSet(new long[]{0x0000000000420020L}); public static final BitSet FOLLOW_ruleLog_Expr_in_ruleLog_Expr_Binary1241 = new BitSet(new long[]{0x00000000001C0000L}); public static final BitSet FOLLOW_18_in_ruleLog_Expr_Binary1261 = new BitSet(new long[]{0x0000000000420020L}); public static final BitSet FOLLOW_19_in_ruleLog_Expr_Binary1290 = new BitSet(new long[]{0x0000000000420020L}); public static final BitSet FOLLOW_20_in_ruleLog_Expr_Binary1319 = new BitSet(new long[]{0x0000000000420020L}); public static final BitSet FOLLOW_ruleLog_Expr_in_ruleLog_Expr_Binary1356 = new BitSet(new long[]{0x0000000000200000L}); public static final BitSet FOLLOW_21_in_ruleLog_Expr_Binary1368 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleLog_Neg_in_entryRuleLog_Neg1404 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleLog_Neg1414 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_22_in_ruleLog_Neg1451 = new BitSet(new long[]{0x0000000000420020L}); public static final BitSet FOLLOW_ruleLog_Expr_in_ruleLog_Neg1472 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ruleSym_in_entryRuleSym1508 = new BitSet(new long[]{0x0000000000000000L}); public static final BitSet FOLLOW_EOF_in_entryRuleSym1518 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RULE_ID_in_ruleSym1559 = new BitSet(new long[]{0x0000000000000002L}); }