|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.07.2017, 10:45 | #1 |
Пользователь
Регистрация: 05.12.2015
Сообщений: 36
|
Delphi. Лексический анализатор
Входной язык содержит операторы условия типа if..then..else и if..then, разделённые символом ; (точка с запятой). Операторы условия содержат идентификаторы, знаки сравнения <,>,=, шестнадцатеричные числа, знак присваивания (:=).
Лексический анализатор у меня работает не совсем правильно: Вот код программного модуля LexType: Код:
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ) Модератор ______________________ Что в этом коде нужно исправить, потому что для if (i = 0) then c := 10; else if (i <= 9) then c := 50 у меня неправильный порядок лексем, после i идёт скобка, а мне нужен знак = (указал скрин, как это выглядит в реализации). Буду очень благодарен за помощь(( Последний раз редактировалось Serge_Bliznykov; 24.07.2017 в 10:58. |
24.07.2017, 13:40 | #2 |
Программист
Участник клуба
Регистрация: 23.06.2009
Сообщений: 1,772
|
А у Вас вообще лексемы 'Знак равенства' нет..
Есть знак больше, знак меньше, а знака равенства нет. |
25.07.2017, 16:38 | #3 |
Пользователь
Регистрация: 05.12.2015
Сообщений: 36
|
Ой, а как записывается лексема для знака равенства? Не подскажете??
|
25.07.2017, 16:49 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А как вы остальные записали?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
25.07.2017, 16:50 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Интесно что дальше будет )) Обзови LEX_EQU
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
25.07.2017, 16:53 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А U зачем?)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
25.07.2017, 17:02 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Не знаю, наверно директива asm-а вспомнилась ))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
25.07.2017, 17:20 | #8 |
Пользователь
Регистрация: 05.12.2015
Сообщений: 36
|
|
25.07.2017, 17:22 | #9 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну видимо анализатор неправильно анализирует.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
25.07.2017, 17:31 | #10 |
Пользователь
Регистрация: 05.12.2015
Сообщений: 36
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
лексический анализатор | diamondmersik | Паскаль, Turbo Pascal, PascalABC.NET | 17 | 15.12.2015 07:36 |
Borland Delphi 7 лексический анализатор из файла test | H3mania | Помощь студентам | 0 | 13.04.2013 16:21 |
Лексический анализатор на Delphi....закажу прогу | J-lo | Фриланс | 2 | 03.01.2012 19:56 |
Лексический анализатор | serguna005 | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 06.12.2008 00:00 |