Exemple #1
0
        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;  
 }