예제 #1
0
파일: Parser.cs 프로젝트: danthomas/Parsing
        public ParseResult Parse(string text)
        {
            try
            {
                _lexer = new Lexer(text);
                _currentToken = _lexer.Next();
                _nextToken = _lexer.Next();

                Node node = new Node(TokenType.StartOfFile);

                return new ParseResult(Domain(node));

            }
            catch (Exception exception)
            {
                return new ParseResult(exception.Message);
            }
        }
예제 #2
0
파일: Parser.cs 프로젝트: danthomas/Parsing
 private void Next()
 {
     _currentToken = _nextToken;
     _nextToken = _lexer.Next();
 }