Rules


Content:

public static class CommonLexerRules

Language: C#

Коллекция базовых правил лексера для распространённых токенов

public class RegexLexerRule : ILexerRule

Language: C#

Правило лексера для регулярных выражений
Применяет регулярное выражение к началу текста с текущей позиции
и создает токен при совпадении

public class KeywordLexerRule : ILexerRule

Language: C#

Правило лексера для ключевых слов (проверяет границы слов)
Проверяет совпадение с набором ключевых слов, учитывая границы слов

public class SimpleSublineLexerRule : ILexerRule

Language: C#

Простое правило лексического анализа для совпадения с одним из вариантов строк.
Использует Trie для эффективного поиска самого длинного совпадения.