示例#1
0
        private void parse(Lexer lexer)
        {
            lexer.LastParsedByte = lexer.ReadByte();
            for (; ;)
            {
                if (Lexer.IsEOL(lexer.LastParsedByte))
                {
                    lexer.SkipEOL();
                }
                if (lexer.LastParsedByte == -1)
                {
                    return;
                }

                lexer.ReadLexemeWithLastParsedByte();
                if (lexer.CurrentLexemeEquals(Beginbfrange))
                {
                    loadRange(lexer);
                }
                else if (lexer.CurrentLexemeEquals(Beginbfchar))
                {
                    loadChar(lexer);
                }
            }
        }