public IEnumerable <SimpleLexer.Token> getTokenized() { SimpleLexer.Lexer lexer = new SimpleLexer.Lexer(); addDefinitionToLexer(lexer, "(operator)", @"\*|\/|\+|\-"); addDefinitionToLexer(lexer, "(literal)", @"\d+"); addDefinitionToLexer(lexer, "(white-space)", @"\s+"); IEnumerable <SimpleLexer.Token> tokens = lexer.Tokenize("1 * 2 / 3 + 4 - 5"); return(tokens); }
private void addDefinitionToLexer(SimpleLexer.Lexer Lexer, string type, string pattern, bool isIgnored = false) { Lexer.AddDefinition(new SimpleLexer.TokenDefinition(type, new System.Text.RegularExpressions.Regex(pattern), isIgnored)); }