Exemplo n.º 1
0
        private void ParseMulti(Token start)
        {
            Token next = PeekToken();

            if (next.Type != TokenType.Char)
            {
                AddUnitChar(start);
                return;
            }
            Multi node = new Multi(_concatenate);

            node.AddChar(start);
            while (PeekToken().Type == TokenType.Char && PeekToken(1).Type != TokenType.Quantifier)
            {
                node.AddChar(GetToken());
            }
        }