gt:         		int stackSize = keepStackSize();
context: package insa.ui.contentassist.antlr.internal; 
  
  import java.io.InputStream;
  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.XtextTokenStream;
  import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
  import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
  import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
  import insa.services.ExpArithmGrammarAccess;
  
  
  
  import org.antlr.runtime.*;
  import java.util.Stack;
  import java.util.List;
  import java.util.ArrayList;
  
  @SuppressWarnings("all")
  public class InternalExpArithmParser extends AbstractInternalContentAssistParser {
      public static final String[] tokenNames = new String[] {
          "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_DOUBLE", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "'+'", "'-'", "'*'", "'/'"
      };
      public static final int T__11=11;
      public static final int T__10=10;
      public static final int RULE_WS=7;
      public static final int RULE_SL_COMMENT=6;
      public static final int EOF=-1;
      public static final int T__9=9;
      public static final int RULE_DOUBLE=4;
      public static final int T__8=8;
      public static final int RULE_ML_COMMENT=5;
  
      // delegates
      // delegators
  
  
          public InternalExpArithmParser(TokenStream input) {
              this(input, new RecognizerSharedState());
          }
          public InternalExpArithmParser(TokenStream input, RecognizerSharedState state) {
              super(input, state);
               
          }
          
  
      public String[] getTokenNames() { return InternalExpArithmParser.tokenNames; }
      public String getGrammarFileName() { return "../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g"; }
  
  
       
       	private ExpArithmGrammarAccess grammarAccess;
       	
          public void setGrammarAccess(ExpArithmGrammarAccess grammarAccess) {
          	this.grammarAccess = grammarAccess;
          }
          
          @Override
          protected Grammar getGrammar() {
          	return grammarAccess.getGrammar();
          }
          
          @Override
          protected String getValueForTokenName(String tokenName) {
          	return tokenName;
          }
  
  
  
  
      // $ANTLR start "entryRuleExpressionArithm"
      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:60:1: entryRuleExpressionArithm : ruleExpressionArithm EOF ;
      public final void entryRuleExpressionArithm() throws RecognitionException {
          try {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:61:1: ( ruleExpressionArithm EOF )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:62:1: ruleExpressionArithm EOF
              {
               before(grammarAccess.getExpressionArithmRule()); 
              pushFollow(FollowSets000.FOLLOW_ruleExpressionArithm_in_entryRuleExpressionArithm61);
              ruleExpressionArithm();
  
              state._fsp--;
  
               after(grammarAccess.getExpressionArithmRule()); 
              match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleExpressionArithm68); 
  
              }
  
          }
          catch (RecognitionException re) {
              reportError(re);
              recover(input,re);
          }
          finally {
          }
          return ;
      }
      // $ANTLR end "entryRuleExpressionArithm"
  
  
      // $ANTLR start "ruleExpressionArithm"
      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:69:1: ruleExpressionArithm : ( ( rule__ExpressionArithm__RacineAssignment )? ) ;
      public final void ruleExpressionArithm() throws RecognitionException {
  
          		int stackSize = keepStackSize();
              
          try {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:73:2: ( ( ( rule__ExpressionArithm__RacineAssignment )? ) )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:74:1: ( ( rule__ExpressionArithm__RacineAssignment )? )
              {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:74:1: ( ( rule__ExpressionArithm__RacineAssignment )? )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:75:1: ( rule__ExpressionArithm__RacineAssignment )?
              {
               before(grammarAccess.getExpressionArithmAccess().getRacineAssignment()); 
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:76:1: ( rule__ExpressionArithm__RacineAssignment )?
              int alt1=2;
              int LA1_0 = input.LA(1);
  
              if ( (LA1_0==RULE_DOUBLE||(LA1_0>=8 && LA1_0<=11)) ) {
                  alt1=1;
              }
              switch (alt1) {
                  case 1 :
                      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:76:2: rule__ExpressionArithm__RacineAssignment
                      {
                      pushFollow(FollowSets000.FOLLOW_rule__ExpressionArithm__RacineAssignment_in_ruleExpressionArithm94);
                      rule__ExpressionArithm__RacineAssignment();
  
                      state._fsp--;
  
  
                      }
                      break;
  
              }
  
               after(grammarAccess.getExpressionArithmAccess().getRacineAssignment()); 
  
              }
  
  
              }
  
          }
          catch (RecognitionException re) {
              reportError(re);
              recover(input,re);
          }
          finally {
  
              	restoreStackSize(stackSize);
  
          }
          return ;
      }
      // $ANTLR end "ruleExpressionArithm"
  
  
      // $ANTLR start "entryRuleEltExp"
      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:88:1: entryRuleEltExp : ruleEltExp EOF ;
      public final void entryRuleEltExp() throws RecognitionException {
          try {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:89:1: ( ruleEltExp EOF )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:90:1: ruleEltExp EOF
              {
               before(grammarAccess.getEltExpRule()); 
              pushFollow(FollowSets000.FOLLOW_ruleEltExp_in_entryRuleEltExp122);
              ruleEltExp();
  
              state._fsp--;
  
               after(grammarAccess.getEltExpRule()); 
              match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleEltExp129); 
  
              }
  
          }
          catch (RecognitionException re) {
              reportError(re);
              recover(input,re);
          }
          finally {
          }
          return ;
      }
      // $ANTLR end "entryRuleEltExp"
  
  
      // $ANTLR start "ruleEltExp"
      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:97:1: ruleEltExp : ( ( rule__EltExp__Alternatives ) ) ;
      public final void ruleEltExp() throws RecognitionException {
  
          		int stackSize = keepStackSize();
              
          try {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:101:2: ( ( ( rule__EltExp__Alternatives ) ) )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:102:1: ( ( rule__EltExp__Alternatives ) )
              {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:102:1: ( ( rule__EltExp__Alternatives ) )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:103:1: ( rule__EltExp__Alternatives )
              {
               before(grammarAccess.getEltExpAccess().getAlternatives()); 
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:104:1: ( rule__EltExp__Alternatives )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:104:2: rule__EltExp__Alternatives
              {
              pushFollow(FollowSets000.FOLLOW_rule__EltExp__Alternatives_in_ruleEltExp155);
              rule__EltExp__Alternatives();
  
              state._fsp--;
  
  
              }
  
               after(grammarAccess.getEltExpAccess().getAlternatives()); 
  
              }
  
  
              }
  
          }
          catch (RecognitionException re) {
              reportError(re);
              recover(input,re);
          }
          finally {
  
              	restoreStackSize(stackSize);
  
          }
          return ;
      }
      // $ANTLR end "ruleEltExp"
  
  
      // $ANTLR start "entryRuleValeur"
      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:116:1: entryRuleValeur : ruleValeur EOF ;
      public final void entryRuleValeur() throws RecognitionException {
          try {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:117:1: ( ruleValeur EOF )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:118:1: ruleValeur EOF
              {
               before(grammarAccess.getValeurRule()); 
              pushFollow(FollowSets000.FOLLOW_ruleValeur_in_entryRuleValeur182);
              ruleValeur();
  
              state._fsp--;
  
               after(grammarAccess.getValeurRule()); 
              match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleValeur189); 
  
              }
  
          }
          catch (RecognitionException re) {
              reportError(re);
              recover(input,re);
          }
          finally {
          }
          return ;
      }
      // $ANTLR end "entryRuleValeur"
  
  
      // $ANTLR start "ruleValeur"
      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:125:1: ruleValeur : ( ( rule__Valeur__ValeurAssignment ) ) ;
      public final void ruleValeur() throws RecognitionException {
  
          		int stackSize = keepStackSize();
              
          try {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:129:2: ( ( ( rule__Valeur__ValeurAssignment ) ) )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:130:1: ( ( rule__Valeur__ValeurAssignment ) )
              {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:130:1: ( ( rule__Valeur__ValeurAssignment ) )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:131:1: ( rule__Valeur__ValeurAssignment )
              {
               before(grammarAccess.getValeurAccess().getValeurAssignment()); 
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:132:1: ( rule__Valeur__ValeurAssignment )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:132:2: rule__Valeur__ValeurAssignment
              {
              pushFollow(FollowSets000.FOLLOW_rule__Valeur__ValeurAssignment_in_ruleValeur215);
              rule__Valeur__ValeurAssignment();
  
              state._fsp--;
  
  
              }
  
               after(grammarAccess.getValeurAccess().getValeurAssignment()); 
  
              }
  
  
              }
  
          }
          catch (RecognitionException re) {
              reportError(re);
              recover(input,re);
          }
          finally {
  
              	restoreStackSize(stackSize);
  
          }
          return ;
      }
      // $ANTLR end "ruleValeur"
  
  
      // $ANTLR start "entryRulePlus"
      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:144:1: entryRulePlus : rulePlus EOF ;
      public final void entryRulePlus() throws RecognitionException {
          try {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:145:1: ( rulePlus EOF )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:146:1: rulePlus EOF
              {
               before(grammarAccess.getPlusRule()); 
              pushFollow(FollowSets000.FOLLOW_rulePlus_in_entryRulePlus242);
              rulePlus();
  
              state._fsp--;
  
               after(grammarAccess.getPlusRule()); 
              match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRulePlus249); 
  
              }
  
          }
          catch (RecognitionException re) {
              reportError(re);
              recover(input,re);
          }
          finally {
          }
          return ;
      }
      // $ANTLR end "entryRulePlus"
  
  
      // $ANTLR start "rulePlus"
      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:153:1: rulePlus : ( ( rule__Plus__Group__0 ) ) ;
      public final void rulePlus() throws RecognitionException {
  
          		int stackSize = keepStackSize();
              
          try {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:157:2: ( ( ( rule__Plus__Group__0 ) ) )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:158:1: ( ( rule__Plus__Group__0 ) )
              {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:158:1: ( ( rule__Plus__Group__0 ) )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:159:1: ( rule__Plus__Group__0 )
              {
               before(grammarAccess.getPlusAccess().getGroup()); 
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:160:1: ( rule__Plus__Group__0 )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:160:2: rule__Plus__Group__0
              {
              pushFollow(FollowSets000.FOLLOW_rule__Plus__Group__0_in_rulePlus275);
              rule__Plus__Group__0();
  
              state._fsp--;
  
  
              }
  
               after(grammarAccess.getPlusAccess().getGroup()); 
  
              }
  
  
              }
  
          }
          catch (RecognitionException re) {
              reportError(re);
              recover(input,re);
          }
          finally {
  
              	restoreStackSize(stackSize);
  
          }
          return ;
      }
      // $ANTLR end "rulePlus"
  
  
      // $ANTLR start "entryRuleMoins"
      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:172:1: entryRuleMoins : ruleMoins EOF ;
      public final void entryRuleMoins() throws RecognitionException {
          try {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:173:1: ( ruleMoins EOF )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:174:1: ruleMoins EOF
              {
               before(grammarAccess.getMoinsRule()); 
              pushFollow(FollowSets000.FOLLOW_ruleMoins_in_entryRuleMoins302);
              ruleMoins();
  
              state._fsp--;
  
               after(grammarAccess.getMoinsRule()); 
              match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleMoins309); 
  
              }
  
          }
          catch (RecognitionException re) {
              reportError(re);
              recover(input,re);
          }
          finally {
          }
          return ;
      }
      // $ANTLR end "entryRuleMoins"
  
  
      // $ANTLR start "ruleMoins"
      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:181:1: ruleMoins : ( ( rule__Moins__Group__0 ) ) ;
      public final void ruleMoins() throws RecognitionException {
  
          		int stackSize = keepStackSize();
              
          try {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:185:2: ( ( ( rule__Moins__Group__0 ) ) )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:186:1: ( ( rule__Moins__Group__0 ) )
              {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:186:1: ( ( rule__Moins__Group__0 ) )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:187:1: ( rule__Moins__Group__0 )
              {
               before(grammarAccess.getMoinsAccess().getGroup()); 
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:188:1: ( rule__Moins__Group__0 )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:188:2: rule__Moins__Group__0
              {
              pushFollow(FollowSets000.FOLLOW_rule__Moins__Group__0_in_ruleMoins335);
              rule__Moins__Group__0();
  
              state._fsp--;
  
  
              }
  
               after(grammarAccess.getMoinsAccess().getGroup()); 
  
              }
  
  
              }
  
          }
          catch (RecognitionException re) {
              reportError(re);
              recover(input,re);
          }
          finally {
  
              	restoreStackSize(stackSize);
  
          }
          return ;
      }
      // $ANTLR end "ruleMoins"
  
  
      // $ANTLR start "entryRuleMult"
      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:200:1: entryRuleMult : ruleMult EOF ;
      public final void entryRuleMult() throws RecognitionException {
          try {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:201:1: ( ruleMult EOF )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:202:1: ruleMult EOF
              {
               before(grammarAccess.getMultRule()); 
              pushFollow(FollowSets000.FOLLOW_ruleMult_in_entryRuleMult362);
              ruleMult();
  
              state._fsp--;
  
               after(grammarAccess.getMultRule()); 
              match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleMult369); 
  
              }
  
          }
          catch (RecognitionException re) {
              reportError(re);
              recover(input,re);
          }
          finally {
          }
          return ;
      }
      // $ANTLR end "entryRuleMult"
  
  
      // $ANTLR start "ruleMult"
      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:209:1: ruleMult : ( ( rule__Mult__Group__0 ) ) ;
      public final void ruleMult() throws RecognitionException {
  
          		int stackSize = keepStackSize();
              
          try {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:213:2: ( ( ( rule__Mult__Group__0 ) ) )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:214:1: ( ( rule__Mult__Group__0 ) )
              {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:214:1: ( ( rule__Mult__Group__0 ) )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:215:1: ( rule__Mult__Group__0 )
              {
               before(grammarAccess.getMultAccess().getGroup()); 
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:216:1: ( rule__Mult__Group__0 )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:216:2: rule__Mult__Group__0
              {
              pushFollow(FollowSets000.FOLLOW_rule__Mult__Group__0_in_ruleMult395);
              rule__Mult__Group__0();
  
              state._fsp--;
  
  
              }
  
               after(grammarAccess.getMultAccess().getGroup()); 
  
              }
  
  
              }
  
          }
          catch (RecognitionException re) {
              reportError(re);
              recover(input,re);
          }
          finally {
  
              	restoreStackSize(stackSize);
  
          }
          return ;
      }
      // $ANTLR end "ruleMult"
  
  
      // $ANTLR start "entryRuleDivision"
      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:228:1: entryRuleDivision : ruleDivision EOF ;
      public final void entryRuleDivision() throws RecognitionException {
          try {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:229:1: ( ruleDivision EOF )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:230:1: ruleDivision EOF
              {
               before(grammarAccess.getDivisionRule()); 
              pushFollow(FollowSets000.FOLLOW_ruleDivision_in_entryRuleDivision422);
              ruleDivision();
  
              state._fsp--;
  
               after(grammarAccess.getDivisionRule()); 
              match(input,EOF,FollowSets000.FOLLOW_EOF_in_entryRuleDivision429); 
  
              }
  
          }
          catch (RecognitionException re) {
              reportError(re);
              recover(input,re);
          }
          finally {
          }
          return ;
      }
      // $ANTLR end "entryRuleDivision"
  
  
      // $ANTLR start "ruleDivision"
      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:237:1: ruleDivision : ( ( rule__Division__Group__0 ) ) ;
      public final void ruleDivision() throws RecognitionException {
  
          		int stackSize = keepStackSize();
              
          try {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:241:2: ( ( ( rule__Division__Group__0 ) ) )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:242:1: ( ( rule__Division__Group__0 ) )
              {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:242:1: ( ( rule__Division__Group__0 ) )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:243:1: ( rule__Division__Group__0 )
              {
               before(grammarAccess.getDivisionAccess().getGroup()); 
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:244:1: ( rule__Division__Group__0 )
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:244:2: rule__Division__Group__0
              {
              pushFollow(FollowSets000.FOLLOW_rule__Division__Group__0_in_ruleDivision455);
              rule__Division__Group__0();
  
              state._fsp--;
  
  
              }
  
               after(grammarAccess.getDivisionAccess().getGroup()); 
  
              }
  
  
              }
  
          }
          catch (RecognitionException re) {
              reportError(re);
              recover(input,re);
          }
          finally {
  
              	restoreStackSize(stackSize);
  
          }
          return ;
      }
      // $ANTLR end "ruleDivision"
  
  
      // $ANTLR start "rule__EltExp__Alternatives"
      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:256:1: rule__EltExp__Alternatives : ( ( ruleValeur ) | ( rulePlus ) | ( ruleMoins ) | ( ruleMult ) | ( ruleDivision ) );
      public final void rule__EltExp__Alternatives() throws RecognitionException {
  
          		int stackSize = keepStackSize();
              
          try {
              // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:260:1: ( ( ruleValeur ) | ( rulePlus ) | ( ruleMoins ) | ( ruleMult ) | ( ruleDivision ) )
              int alt2=5;
              switch ( input.LA(1) ) {
              case RULE_DOUBLE:
                  {
                  alt2=1;
                  }
                  break;
              case 8:
                  {
                  alt2=2;
                  }
                  break;
              case 9:
                  {
                  alt2=3;
                  }
                  break;
              case 10:
                  {
                  alt2=4;
                  }
                  break;
              case 11:
                  {
                  alt2=5;
                  }
                  break;
              default:
                  NoViableAltException nvae =
                      new NoViableAltException("", 2, 0, input);
  
                  throw nvae;
              }
  
              switch (alt2) {
                  case 1 :
                      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:261:1: ( ruleValeur )
                      {
                      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:261:1: ( ruleValeur )
                      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:262:1: ruleValeur
                      {
                       before(grammarAccess.getEltExpAccess().getValeurParserRuleCall_0()); 
                      pushFollow(FollowSets000.FOLLOW_ruleValeur_in_rule__EltExp__Alternatives491);
                      ruleValeur();
  
                      state._fsp--;
  
                       after(grammarAccess.getEltExpAccess().getValeurParserRuleCall_0()); 
  
                      }
  
  
                      }
                      break;
                  case 2 :
                      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:267:6: ( rulePlus )
                      {
                      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:267:6: ( rulePlus )
                      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:268:1: rulePlus
                      {
                       before(grammarAccess.getEltExpAccess().getPlusParserRuleCall_1()); 
                      pushFollow(FollowSets000.FOLLOW_rulePlus_in_rule__EltExp__Alternatives508);
                      rulePlus();
  
                      state._fsp--;
  
                       after(grammarAccess.getEltExpAccess().getPlusParserRuleCall_1()); 
  
                      }
  
  
                      }
                      break;
                  case 3 :
                      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:273:6: ( ruleMoins )
                      {
                      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:273:6: ( ruleMoins )
                      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:274:1: ruleMoins
                      {
                       before(grammarAccess.getEltExpAccess().getMoinsParserRuleCall_2()); 
                      pushFollow(FollowSets000.FOLLOW_ruleMoins_in_rule__EltExp__Alternatives525);
                      ruleMoins();
  
                      state._fsp--;
  
                       after(grammarAccess.getEltExpAccess().getMoinsParserRuleCall_2()); 
  
                      }
  
  
                      }
                      break;
                  case 4 :
                      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:279:6: ( ruleMult )
                      {
                      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:279:6: ( ruleMult )
                      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:280:1: ruleMult
                      {
                       before(grammarAccess.getEltExpAccess().getMultParserRuleCall_3()); 
                      pushFollow(FollowSets000.FOLLOW_ruleMult_in_rule__EltExp__Alternatives542);
                      ruleMult();
  
                      state._fsp--;
  
                       after(grammarAccess.getEltExpAccess().getMultParserRuleCall_3()); 
  
                      }
  
  
                      }
                      break;
                  case 5 :
                      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:285:6: ( ruleDivision )
                      {
                      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:285:6: ( ruleDivision )
                      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:286:1: ruleDivision
                      {
                       before(grammarAccess.getEltExpAccess().getDivisionParserRuleCall_4()); 
                      pushFollow(FollowSets000.FOLLOW_ruleDivision_in_rule__EltExp__Alternatives559);
                      ruleDivision();
  
                      state._fsp--;
  
                       after(grammarAccess.getEltExpAccess().getDivisionParserRuleCall_4()); 
  
                      }
  
  
                      }
                      break;
  
              }
          }
          catch (RecognitionException re) {
              reportError(re);
              recover(input,re);
          }
          finally {
  
              	restoreStackSize(stackSize);
  
          }
          return ;
      }
      // $ANTLR end "rule__EltExp__Alternatives"
  
  
      // $ANTLR start "rule__Plus__Group__0"
      // ../insa.expArithm.xtext.ui/src-gen/insa/ui/contentassist/antlr/internal/InternalExpArithm.g:298:1: rule__Plus__Group__0 : rule__Plus__Group__0__Impl rule__Plus__Group__1 ;
      public final void rule__Plus__Group__0() throws RecognitionException {
  
  