|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.10.2018, 16:53 | #21 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Ну я бы так не сказал.
Написать лексический анализ это значит проверить входной поток на корректность правил и получить на выходе синтаксическое дерево. Вначале вы должны получить список или массив тегов. А далее рекурсией строим дерево. Примерно вот так вот. Тут я для каждого правила создаю свою структуру. Для каждой ветки правила(подправила) заводу константу для kind и переменную. Код:
PS. Код, примерный. Могут быть ошибки не доработки, да и вообще это скорее псевдокод нежели Си.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . Последний раз редактировалось Pavia; 22.10.2018 в 17:00. |
22.10.2018, 21:01 | #22 |
Пользователь
Регистрация: 30.09.2018
Сообщений: 30
|
спасибо за код!
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Синтаксический анализатор | Battori | JavaScript, Ajax | 3 | 15.03.2018 10:57 |
Синтаксический анализатор | Arturko | Помощь студентам | 62 | 14.06.2012 18:54 |
синтаксический анализатор(LL) | Legato | Общие вопросы Delphi | 2 | 25.12.2011 18:29 |
Синтаксический анализатор | Lisёноk | Помощь студентам | 2 | 12.12.2011 09:51 |
Синтаксический анализатор | Lifefine | Общие вопросы Delphi | 3 | 09.10.2010 19:42 |