public static PBXElementArray ParseArrayAST(ArrayAST ast, TokenList tokens, string text) { var el = new PBXElementArray(); foreach (var v in ast.values) { el.values.Add(ParseValueAST(v, tokens, text)); } return(el); }
public ArrayAST ParseList() { if (Tok() != TokenType.LParen) throw new Exception(GetErrorMsg()); Inc(); var ast = new ArrayAST(); while (Tok() != TokenType.RParen && Tok() != TokenType.EOF) { ast.values.Add(ParseValue()); SkipIf(TokenType.Comma); } SkipIf(TokenType.RParen); return ast; }