Гость
Map
Форумы / Языки программирования семейства Pascal [закрыт для гостей] / Creating Gear: An interpreter written in Free Pascal / 25 сообщений из 120, страница 1 из 5
26.08.2023, 22:28
    #518015
Неуловимый Джо
Участник
[игнорирует гостей]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
Начал её серьезно читать и собственно делать сам интерпретатор.
Книга достойна отдельной темы.
На всякий, еще раз ссылка для скачивания https://cloud.mail.ru/public/1KND/xbMLrR7a4

Буду считать это, как сейчас модно говорить, "Codnig kata".
Да и просто развлечение. Даже сделал проект на гитхабе )
Кое что приходится менять, но по мелочи.

Чем больше ее читаю, тем больше нравится паскаль :)
Хорошая идея, что структуру класса можно сразу посмотреть в сжатом виде.
На шарпе приходится листать портянки, чтобы понять что собственно класс делает. Ну или сворачивать, но это действия предпринимать.

Зацените мою цветовую схему в делфях )
Снимок.PNG
А во free pascal оказывается есть всякие приятные мелочи типа += и присваивания в блоке var.
...
Изменено: 26.08.2023, 22:31 - Неуловимый Джо
Рейтинг: 0 / 0
29.08.2023, 10:08
    #519821
Неуловимый Джо
Участник
[игнорирует гостей]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
Программа растет, добавляются тесты...
Проверяю однострочные и многострочные комментарии.
Снимок.PNG
...
Рейтинг: 0 / 0
30.08.2023, 15:38
    #521521
Неуловимый Джо
Участник
[игнорирует гостей]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
Ключевые слова и идентификаторы.
Снимок.PNG
...
Рейтинг: 0 / 0
30.08.2023, 15:40
    #521525
Гарыныч
Участник
[игнорирует гостей кроме]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[spoiler][size=4][b]Клоп, жидок ты обоссаный, просто пройди нахуй![/b][/size] [:nahui][/spoiler]
Creating Gear: An interpreter written in Free Pascal
Неуловимый Джо [игнорируется] 

а можно вопрос? : зачем делаешь интерпретатор и интерпретатор чего? ( извини, если нубский вопрос)
...
Рейтинг: 0 / 0
30.08.2023, 15:45
    #521530
Неуловимый Джо
Участник
[игнорирует гостей]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
Гарыныч  30.08.2023, 15:40
[игнорируется]
Неуловимый Джо [игнорируется] 

а можно вопрос? : зачем делаешь интерпретатор и интерпретатор чего? ( извини, если нубский вопрос)
Coding kata.

Ката программирования )
Просто тренировка, ну и поднять свой уровень в паскале, потому что сейчас на нем работаю.

Интерпретатор, там какой-то свой язык, автор назвал его Gear.
Я его изменю, мне не нужны операторы битовых сдвигов.
Логические операторы & | ! ~ заменю на человеческие and, or и тд

Короче просто как развлечение по вечерам.
...
Рейтинг: 1 / 0
Нравится: Гарыныч
30.08.2023, 15:52
    #521543
Неуловимый Джо
Участник
[игнорирует гостей]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
на последней картинке меня интересовало прочитает ли косую черту после комментария /**// ну и разрыв строки в комментарий добавил для проверки.
в итоге строка выглядит абракадаброй.
...
Рейтинг: 0 / 0
30.08.2023, 16:00
    #521552
Неуловимый Джо
Участник
[игнорирует гостей]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
Гарыныч  30.08.2023, 15:40
[игнорируется]
и интерпретатор чего?
По такой теме книга с примерами на паскале это сейчас редкость.
Снимок.PNG
...
Изменено: 30.08.2023, 16:01 - Неуловимый Джо
Рейтинг: 0 / 0
30.08.2023, 16:05
    #521557
Неуловимый Джо
Участник
[игнорирует гостей]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
Неуловимый Джо  30.08.2023, 15:45
[игнорируется]
ну и поднять свой уровень в паскале, потому что сейчас на нем работаю.
за эту неделю сильно подрос )
на работе все-таки основное это TSQL.
...
Рейтинг: 1 / 0
Нравится: Гарыныч
30.08.2023, 16:05
    #521558
Гарыныч
Участник
[игнорирует гостей кроме]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[spoiler][size=4][b]Клоп, жидок ты обоссаный, просто пройди нахуй![/b][/size] [:nahui][/spoiler]
Creating Gear: An interpreter written in Free Pascal
Неуловимый Джо  30.08.2023, 15:45
[игнорируется]
Гарыныч  30.08.2023, 15:40
[игнорируется]
Неуловимый Джо [игнорируется] 

а можно вопрос? : зачем делаешь интерпретатор и интерпретатор чего? ( извини, если нубский вопрос)
Coding kata.

Ката программирования )
Просто тренировка, ну и поднять свой уровень в паскале, потому что сейчас на нем работаю.

Интерпретатор, там какой-то свой язык, автор назвал его Gear.
Я его изменю, мне не нужны операторы битовых сдвигов.
Логические операторы & | ! ~ заменю на человеческие and, or и тд

Короче просто как развлечение по вечерам.
понял, пасиб за ответ
...
Рейтинг: 0 / 0
30.08.2023, 16:08
    #521564
Гарыныч
Участник
[игнорирует гостей кроме]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[spoiler][size=4][b]Клоп, жидок ты обоссаный, просто пройди нахуй![/b][/size] [:nahui][/spoiler]
Creating Gear: An interpreter written in Free Pascal
Неуловимый Джо  30.08.2023, 16:00
[игнорируется]
Гарыныч  30.08.2023, 15:40
[игнорируется]
и интерпретатор чего?
По такой теме книга с примерами на паскале это сейчас редкость.
Снимок.PNG
яндекс по картинке такое предложил :
https://yandex.ru/products/product/1456497301/sku/101471272628
...
Рейтинг: 0 / 0
30.08.2023, 16:09
    #521566
Неуловимый Джо
Участник
[игнорирует гостей]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
Гарыныч  30.08.2023, 16:08
[игнорируется]
Неуловимый Джо  30.08.2023, 16:00
[игнорируется]
Гарыныч  30.08.2023, 15:40
[игнорируется]
и интерпретатор чего?
По такой теме книга с примерами на паскале это сейчас редкость.
Снимок.PNG
яндекс по картинке такое предложил :
https://yandex.ru/products/product/1456497301/sku/101471272628
Да я так понял эта книга не издана.
Самиздат автора.
Но книга хорошая, рекомендую всем кто хочет побаловаться в этой теме на паскале.
...
Рейтинг: 0 / 0
30.08.2023, 16:12
    #521568
Гарыныч
Участник
[игнорирует гостей кроме]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[spoiler][size=4][b]Клоп, жидок ты обоссаный, просто пройди нахуй![/b][/size] [:nahui][/spoiler]
Creating Gear: An interpreter written in Free Pascal
Неуловимый Джо  30.08.2023, 16:09
[игнорируется]
Гарыныч  30.08.2023, 16:08
[игнорируется]
Неуловимый Джо  30.08.2023, 16:00
[игнорируется]
Гарыныч  30.08.2023, 15:40
[игнорируется]
и интерпретатор чего?
По такой теме книга с примерами на паскале это сейчас редкость.
Снимок.PNG
яндекс по картинке такое предложил :
https://yandex.ru/products/product/1456497301/sku/101471272628
Да я так понял эта книга не издана.
Самиздат автора.
Но книга хорошая, рекомендую всем кто хочет побаловаться в этой теме на паскале.
скачал себе навсякий ( книжку по твоей ссылке )
...
Рейтинг: 0 / 0
03.09.2023, 00:36
    #525229
Неуловимый Джо
Участник
[игнорирует гостей]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
Дошел до создания дерева выражения.
Пока простой калкулятор.
Снимок.PNG
...
Рейтинг: 0 / 0
03.09.2023, 00:39
    #525231
PaNik
Участник
[игнорирует гостей]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
Неуловимый Джо  03.09.2023, 00:36
[игнорируется]
калкулятор
у нас тут есть товарищ, практически офицер, который в свободное от работы время тоже сделал калькулятор, можете нам с ним помочь? его речь на русскую непохожа [:sad]
...
Рейтинг: 1 / 0
Нравится: Гарыныч
03.09.2023, 00:50
    #525235
Неуловимый Джо
Участник
[игнорирует гостей]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
PaNik  03.09.2023, 00:39
[игнорируется]
Неуловимый Джо  03.09.2023, 00:36
[игнорируется]
калкулятор
у нас тут есть товарищ, практически офицер, который в свободное от работы время тоже сделал калькулятор, можете нам с ним помочь? его речь на русскую непохожа [:sad]
нужно больше калькляторов!
...
Рейтинг: 0 / 0
03.09.2023, 00:54
    #525236
Неуловимый Джо
Участник
[игнорирует гостей]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
Тут калькулято только первый шаг.
Дальше там классы, структуры данных, функции и тд

Правда я чуток меняю по ходу чтения.
...
Рейтинг: 0 / 0
03.09.2023, 01:05
    #525240
Неуловимый Джо
Участник
[игнорирует гостей]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
PaNik [игнорируется] 

Вот моя основная цель (из предисловия к книжке):

By the end of the book you’ll be an Object Pascal guru and have some knowledge of Lazarus.

На лазарус мне плевать, а вот первая часть фразы понравилась :)
...
Изменено: 03.09.2023, 01:06 - Неуловимый Джо
Рейтинг: 1 / 0
Нравится: Гарыныч
03.09.2023, 12:49
    #525557
Неуловимый Джо
Участник
[игнорирует гостей]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
PaNik  03.09.2023, 00:39
[игнорируется]
Неуловимый Джо  03.09.2023, 00:36
[игнорируется]
калкулятор
у нас тут есть товарищ, практически офицер, который в свободное от работы время тоже сделал калькулятор, можете нам с ним помочь? его речь на русскую непохожа [:sad]
как закончу, тоже запью, и начну всех доставать что я сделал прелесть.
...
Рейтинг: 1 / 0
Нравится: Ифрит
03.09.2023, 14:45
    #525735
Артефакт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
без 100500 скачек нещитово
...
Рейтинг: 0 / 0
03.09.2023, 18:33
    #525911
Неуловимый Джо
Участник
[игнорирует гостей]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
Калькулятор считает!
Снимок.PNG
...
Рейтинг: 0 / 0
04.09.2023, 22:11
    #527423
Неуловимый Джо
Участник
[игнорирует гостей]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
Основные математические операции все.
На выходных займусь ключами командной строки и REPLом, а потом можно будет и сам язык, присвоение переменных и тд.
Снимок.PNG
...
Рейтинг: 1 / 0
Нравится: Гарыныч
04.09.2023, 22:31
    #527457
Неуловимый Джо
Участник
[игнорирует гостей]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
правда возведение в степень у меня имеет одинаковый приоритет с умножением и делением, но пофиг.
скобки ведь есть.
...
Рейтинг: 0 / 0
05.09.2023, 22:57
    #528437
Неуловимый Джо
Участник
[игнорирует гостей]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
Добавил "оболочку"
ключи командной строки для интерпретации файлов, если gear.exe без параметров, то программу вводить с консоли.
Снимок.PNG
...
Рейтинг: 0 / 0
06.09.2023, 12:18
    #528981
Неуловимый Джо
Участник
[игнорирует гостей]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
Строки.
На выходных займусь логическими операциями.
Снимок.PNG
...
Рейтинг: 1 / 0
Нравится: Гарыныч
06.09.2023, 12:19
    #528983
Неуловимый Джо
Участник
[игнорирует гостей]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Creating Gear: An interpreter written in Free Pascal
У него в книге строки в апострофах, а char обозначается как "F
кавычка перед символом.

Я решил пусть строки будут и в кавычках и в апострофах, а char вообще не нужен.
Как в питоне.
...
Рейтинг: 0 / 0
Форумы / Языки программирования семейства Pascal [закрыт для гостей] / Creating Gear: An interpreter written in Free Pascal / 25 сообщений из 120, страница 1 из 5
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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