public LetStatement ParseStatement(List <Token> lTokens) { TokensStack sTokens = new TokensStack(); for (int i = lTokens.Count - 1; i >= 0; i--) { sTokens.Push(lTokens[i]); } LetStatement s = new LetStatement(); s.Parse(sTokens); return(s); }
public List <LetStatement> ParseAssignments(List <string> lLines) { List <LetStatement> lParsed = new List <LetStatement>(); List <Token> lTokens = Tokenize(lLines); TokensStack sTokens = new TokensStack(); for (int i = lTokens.Count - 1; i >= 0; i--) { sTokens.Push(lTokens[i]); } while (sTokens.Count > 0) { LetStatement ls = new LetStatement(); ls.Parse(sTokens); lParsed.Add(ls); } return(lParsed); }