예제 #1
0
파일: Serializer.cs 프로젝트: jusw85/100day
        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
		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;  
		}