Exemplo n.º 1
0
        public static void TestTokenCallBacks()
        {
            var res = LexerBuilder.BuildLexer(new BuildResult <ILexer <CallbackTokens> >());

            if (!res.IsError)
            {
                var lexer = res.Result as GenericLexer <CallbackTokens>;
                CallBacksBuilder.BuildCallbacks <CallbackTokens>(lexer);

                var tokens = lexer.Tokenize("aaa bbb").ToList();
                ;
                foreach (var token in tokens)
                {
                    Console.WriteLine($"{token.TokenID} - {token.Value}");
                }
            }
        }
Exemplo n.º 2
0
        public void TestTokenCallbacks()
        {
            var res = LexerBuilder.BuildLexer(new BuildResult <ILexer <CallbackTokens> >());

            Assert.False(res.IsError);
            var lexer = res.Result as GenericLexer <CallbackTokens>;

            CallBacksBuilder.BuildCallbacks <CallbackTokens>(lexer);


            var tokens = lexer.Tokenize("aaa bbb").ToList();

            Assert.Equal(3, tokens.Count);
            Assert.Equal("AAA", tokens[0].Value);
            Assert.Equal("BBB", tokens[1].Value);
            Assert.Equal(CallbackTokens.SKIP, tokens[1].TokenID);
        }