Exemplo n.º 1
0
        public static AphidTokenType GetTokenType(string text, int offset)
        {
            var lexer = new AphidLexer(text)
            {
                charIndex = offset - 1
            };

            return(lexer.GetToken());
        }
Exemplo n.º 2
0
        public static AphidToken GetToken(string text, int offset)
        {
            var lexer = new AphidLexer(text)
            {
                charIndex = offset - 1
            };
            var type   = lexer.GetToken();
            var index  = lexer.lastIndex + 1;
            var lexeme = text.Substring(index, lexer.charIndex - lexer.lastIndex);

            return(new AphidToken(type, lexeme, index));
        }