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