private IExpression ParseNamedTupleExpression(Token token) { List<string> keys = new List<string>(); List<IExpression> expressions = new List<IExpression>(); keys.Add(token.Value); expressions.Add(this.ParseExpression()); while (!this.TryParseToken(TokenType.Separator, "}")) { this.ParseToken(TokenType.Separator, ","); keys.Add(this.ParseKey()); expressions.Add(this.ParseExpression()); } return new NamedTupleExpression(keys, expressions); }
public void PushToken(Token token) { this.tokens.Push(token); }