Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Создание экземпляра грамматики
- Grammar grammar = new Grammar(
- new List<Symbol> { new Symbol('a'), new Symbol('b') }, // Терминалы
- new List<Symbol> { new Symbol('S') }, // Нетерминалы
- new List<Rule> { new Rule(new Symbol('S'), new Symbol('a')) }, // Правила
- new Symbol('S') // Стартовый символ
- );
- // Создание экземпляра таблицы анализатора
- LRTable table = new LRTable();
- // Заполнение таблицы действий и таблицы переходов
- // Создание экземпляра парсера
- LRParser parser = new LRParser(grammar, table);
- // Ввод строки для разбора
- string input = "a";
- // Вызов метода разбора
- parser.Parse(input);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement