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);
        }
예제 #2
0
 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;  
 }
예제 #3
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;
 }
예제 #4
0
파일: Parser.cs 프로젝트: Barnaff/Chromania
        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;
        }