Advertisement
vasy1

Untitled

Jun 7th, 2023
647
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.83 KB | None | 0 0
  1. // Создание экземпляра грамматики
  2. Grammar grammar = new Grammar(
  3.     new List<Symbol> { new Symbol('a'), new Symbol('b') }, // Терминалы
  4.     new List<Symbol> { new Symbol('S') }, // Нетерминалы
  5.     new List<Rule> { new Rule(new Symbol('S'), new Symbol('a')) }, // Правила
  6.     new Symbol('S') // Стартовый символ
  7. );
  8.  
  9. // Создание экземпляра таблицы анализатора
  10. LRTable table = new LRTable();
  11.  
  12. // Заполнение таблицы действий и таблицы переходов
  13.  
  14. // Создание экземпляра парсера
  15. LRParser parser = new LRParser(grammar, table);
  16.  
  17. // Ввод строки для разбора
  18. string input = "a";
  19.  
  20. // Вызов метода разбора
  21. parser.Parse(input);
  22.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement