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"); } }
public void expressionAnalyse() { expressionAnalyzer = new ExpressionAnalyzer(tokens); expressionAnalyzer.Analyse(); }