Exemplo n.º 1
0
 private void S()
 {
     if (token.getTokenTypeName().Equals("identifier"))
     {
         argsInfo.Append(token.getValue() + "\tidentifier\n");
         NextToken();
         if (token.getValue().Equals("="))
         {
             argsInfo.Append(token.getValue() + "\toperator\n");
             NextToken();
             List <Token> expressiontoken = new List <Token>();
             for (int i = p; i < tokens.Count; i++)
             {
                 expressiontoken.Add(tokens[i]);
             }
             if (expressiontoken.Count == 0)
             {
                 Error("No expression found after =");
             }
             else
             {
                 expressionAnalyzer = new ExpressionAnalyzer(expressiontoken);
                 expressionAnalyzer.Analyse();
             }
         }
         else
         {
             Error("No assignment opeator found after identifier" + tokens[p - 1].getValue());
         }
     }
     else
     {
         Error("No identifier found at the begining");
     }
 }
Exemplo n.º 2
0
 public void expressionAnalyse()
 {
     expressionAnalyzer = new ExpressionAnalyzer(tokens);
     expressionAnalyzer.Analyse();
 }