powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Языки программирования семейства Pascal [закрыт для гостей] / Creating Gear: An interpreter written in Free Pascal
20 сообщений из 120, страница 5 из 5
Creating Gear: An interpreter written in Free Pascal
    #597959
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Надо еще мелочи типа ContainsKey и возврата коллекции ключей.
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #598314
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неуловимый Джо  05.11.2023, 15:26
[игнорируется]
s62 [игнорируется] 

выложил рекламу этой книги на sqlru.net, ожидаемо начался срач :)
Мне кажется, до срача там не дотягивает пока, скорее пара прохладных отзывов. :)
...
Изменено: 05.11.2023, 21:18 - s62
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #598716
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Неуловимый Джо  20.10.2023, 09:41
[игнорируется]
Только трюков типа (a, b) = (b, a) тут не получится.
В этом интерпретаторе у него изначально всё как говорится ByVal.
Все переменные и константы это Variant.
А хотя что я туплю.
Это ведь просто доработать присваивания.
добавить если слева и справа кортежи,
то просто присваивать в цикле.

Делов-то :)
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #598754
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
хотя нет, туплю опять.
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #603524
IT-Клоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неуловимый Джо  05.11.2023, 16:17
[игнорируется]
Неужели реально такая заезженная тема и прям все-все-все делали свои интерпретаторы...
Только я один как-то этого избежал, поэтому мне одному эта тема и интересна :)
У Учителя нашего, Герберта Шилдта, в каждой книжке последовательно (C, C++, Java etc.) в качестве одной из глав шло упражнение по написанию интерпретатора Basic.
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #603530
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
IT-Клоп  09.11.2023, 13:23
[игнорируется]
Неуловимый Джо  05.11.2023, 16:17
[игнорируется]
Неужели реально такая заезженная тема и прям все-все-все делали свои интерпретаторы...
Только я один как-то этого избежал, поэтому мне одному эта тема и интересна :)
У Учителя нашего, Герберта Шилдта, в каждой книжке последовательно (C, C++, Java etc.) в качестве одной из глав шло упражнение по написанию интерпретатора Basic.
ну одной главой-то там не обойдешься, скорее всего там просто пример так называемого сканера.
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #603532
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
IT-Клоп  09.11.2023, 13:23
[игнорируется]
Неуловимый Джо  05.11.2023, 16:17
[игнорируется]
Неужели реально такая заезженная тема и прям все-все-все делали свои интерпретаторы...
Только я один как-то этого избежал, поэтому мне одному эта тема и интересна :)
У Учителя нашего, Герберта Шилдта, в каждой книжке последовательно (C, C++, Java etc.) в качестве одной из глав шло упражнение по написанию интерпретатора Basic.
Я кстати Шилдта не читал.
По си помню читал Кернигана и Ричи.
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #603533
IT-Клоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неуловимый Джо  09.11.2023, 13:31
[игнорируется]
IT-Клоп  09.11.2023, 13:23
[игнорируется]
Неуловимый Джо  05.11.2023, 16:17
[игнорируется]
Неужели реально такая заезженная тема и прям все-все-все делали свои интерпретаторы...
Только я один как-то этого избежал, поэтому мне одному эта тема и интересна :)
У Учителя нашего, Герберта Шилдта, в каждой книжке последовательно (C, C++, Java etc.) в качестве одной из глав шло упражнение по написанию интерпретатора Basic.
ну одной главой-то там не обойдешься, скорее всего там просто пример так называемого сканера.
Да, там конечно это в основном как пример построения дерева синтаксического анализатора.
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #603535
IT-Клоп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неуловимый Джо  09.11.2023, 13:32
[игнорируется]
IT-Клоп  09.11.2023, 13:23
[игнорируется]
Неуловимый Джо  05.11.2023, 16:17
[игнорируется]
Неужели реально такая заезженная тема и прям все-все-все делали свои интерпретаторы...
Только я один как-то этого избежал, поэтому мне одному эта тема и интересна :)
У Учителя нашего, Герберта Шилдта, в каждой книжке последовательно (C, C++, Java etc.) в качестве одной из глав шло упражнение по написанию интерпретатора Basic.
Я кстати Шилдта не читал.
По си помню читал Кернигана и Ричи.
У него неплохие книги, но несколько однообразные.
Он каждый раз на примере языка разбирает классические алгоритмы - сортировка , поиск, деревья и т.п.

У Кернигана похожая книга - это "Практика программирования"
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #603541
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
IT-Клоп  09.11.2023, 13:23
[игнорируется]
Неуловимый Джо  05.11.2023, 16:17
[игнорируется]
Неужели реально такая заезженная тема и прям все-все-все делали свои интерпретаторы...
Только я один как-то этого избежал, поэтому мне одному эта тема и интересна :)
У Учителя нашего, Герберта Шилдта, в каждой книжке последовательно (C, C++, Java etc.) в качестве одной из глав шло упражнение по написанию интерпретатора Basic.
Ну в любом случае, тут именно на паскале, интересно ведь :)
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #629462
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Добавил сложение кортежей.

Это уже в 12й версии :)

Нужно переделать кортежи в списки, потому что они уже и есть списки во всем, кроме названия.
В них можно добавлять элементы, их можно складывать.

Нужно переделать их с круглых скобок на квадратные и везде в коде Tuple заменить на List.
Снимок.PNG
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #629480
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
И +=
12я версия мне добавила вдохновения.
Снимок.PNG
Снимок.PNG
...
Изменено: 25.11.2023, 18:22 - Неуловимый Джо
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #630105
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Добавил что если к списку прибавить выражение, то будет добавляться элемент результат данного выражения.
Снимок.PNG
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #630106
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
То есть если добавляется сприсок, то в левый список добавляются элементы из правого.
Если добавляется вылажение, то добавляется один элемент - результата выражения.
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #630111
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Хотя сейчас думаю, если прибавлять список, то тоже наверно нужно добавить этот список одним элементом.
Не знаю как лучше, можно в принципе и так и так.
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #630843
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Круглые скобки у списков исправил на квадратные.
Там было не так просто :)

Осталось везде в коде Tuple заменить на List.
Снимок.PNG
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #633262
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Снимок.PNG
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #633947
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Как тебе такое, Илон Маск!
Снимок.PNG
...
Рейтинг: 1 / 0
Нравится: Tosh
Creating Gear: An interpreter written in Free Pascal
    #642433
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Все-таки решился делать классы.
Пока только это.
Снимок.PNG
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #649041
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Снимок.PNG
...
Рейтинг: 0 / 0
20 сообщений из 120, страница 5 из 5
Форумы / Языки программирования семейства Pascal [закрыт для гостей] / Creating Gear: An interpreter written in Free Pascal
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Игнорируют тему (1): erbol
Читали форум (3): Анонимы (2), Bing Bot 6 мин.
Пользователи онлайн (43): Анонимы (33), папа акуз, Гарыныч, Тень на плетень, Неуловимый Джо 1 мин., Yandex Bot 1 мин., Кусь 1 мин., Google Bot 1 мин., Bing Bot 2 мин., anonymous 5 мин., sergey11 6 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]