Example #1
0
 public static void AddMathTokens(RegexLexer lex)
 {
     lex.Ignore(" ");
     lex.Add(PascalTerms.LParinth, @"\(");
     lex.Add(PascalTerms.RParinth, @"\)");
     lex.Add(PascalTerms.IntegerConst, @"\d+");
     lex.Add(PascalTerms.Add, @"\+");
     lex.Add(PascalTerms.Sub, @"-");
     lex.Add(PascalTerms.Multi, @"\*");
     lex.Add(PascalTerms.FloatDiv, @"/");
 }
Example #2
0
        public void Tokenize_App()
        {
            _regexLexer.Ignore(" ");
            _regexLexer.Add("Name", "[a-zA-Z]+");
            _regexLexer.Add("Equal", "=");
            _regexLexer.Add("Number", @"\d+");


            var tokens = _regexLexer.Tokenize("var test = 10");

            tokens.Should().HaveCount(4);
        }