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

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

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

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

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

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

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

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

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

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

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

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

Короче просто как развлечение по вечерам.
понял, пасиб за ответ
...
дед-пердед
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #521564
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
[заблокирован: 21 час. 14 мин.]
Неуловимый Джо  30.08.2023, 16:00
[игнорируется]
Гарыныч  30.08.2023, 15:40
[игнорируется]
и интерпретатор чего?
По такой теме книга с примерами на паскале это сейчас редкость.
Снимок.PNG
яндекс по картинке такое предложил :
https://yandex.ru/products/product/1456497301/sku/101471272628
...
дед-пердед
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #521566
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Гарыныч  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
Creating Gear: An interpreter written in Free Pascal
    #521568
Гарыныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей кроме]
[заблокирован: 21 час. 14 мин.]
Неуловимый Джо  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
Creating Gear: An interpreter written in Free Pascal
    #525229
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Дошел до создания дерева выражения.
Пока простой калкулятор.
Снимок.PNG
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #525231
PaNik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
[не активирован]
[неодобрен]
Неуловимый Джо  03.09.2023, 00:36
[игнорируется]
калкулятор
у нас тут есть товарищ, практически офицер, который в свободное от работы время тоже сделал калькулятор, можете нам с ним помочь? его речь на русскую непохожа [:sad]
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Creating Gear: An interpreter written in Free Pascal
    #525235
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
PaNik  03.09.2023, 00:39
[игнорируется]
Неуловимый Джо  03.09.2023, 00:36
[игнорируется]
калкулятор
у нас тут есть товарищ, практически офицер, который в свободное от работы время тоже сделал калькулятор, можете нам с ним помочь? его речь на русскую непохожа [:sad]
нужно больше калькляторов!
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #525236
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Тут калькулято только первый шаг.
Дальше там классы, структуры данных, функции и тд

Правда я чуток меняю по ходу чтения.
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #525240
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
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
Нравится: Гарыныч
Creating Gear: An interpreter written in Free Pascal
    #525557
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
PaNik  03.09.2023, 00:39
[игнорируется]
Неуловимый Джо  03.09.2023, 00:36
[игнорируется]
калкулятор
у нас тут есть товарищ, практически офицер, который в свободное от работы время тоже сделал калькулятор, можете нам с ним помочь? его речь на русскую непохожа [:sad]
как закончу, тоже запью, и начну всех доставать что я сделал прелесть.
...
Рейтинг: 1 / 0
Нравится: Ифрит
Creating Gear: An interpreter written in Free Pascal
    #525735
Артефакт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
без 100500 скачек нещитово
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #525911
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Калькулятор считает!
Снимок.PNG
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #527423
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Основные математические операции все.
На выходных займусь ключами командной строки и REPLом, а потом можно будет и сам язык, присвоение переменных и тд.
Снимок.PNG
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Creating Gear: An interpreter written in Free Pascal
    #527457
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
правда возведение в степень у меня имеет одинаковый приоритет с умножением и делением, но пофиг.
скобки ведь есть.
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #528437
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Добавил "оболочку"
ключи командной строки для интерпретации файлов, если gear.exe без параметров, то программу вводить с консоли.
Снимок.PNG
...
Рейтинг: 0 / 0
Creating Gear: An interpreter written in Free Pascal
    #528981
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
Строки.
На выходных займусь логическими операциями.
Снимок.PNG
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Creating Gear: An interpreter written in Free Pascal
    #528983
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[игнорирует гостей]
У него в книге строки в апострофах, а char обозначается как "F
кавычка перед символом.

Я решил пусть строки будут и в кавычках и в апострофах, а char вообще не нужен.
Как в питоне.
...
Рейтинг: 0 / 0
25 сообщений из 120, страница 1 из 5
Форумы / Языки программирования семейства Pascal [закрыт для гостей] / Creating Gear: An interpreter written in Free Pascal
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Игнорируют тему (1): erbol
Читали форум (4): Анонимы (4)
Пользователи онлайн (170): anonymous, Анонимы (158), Сталкер, Bing Bot, Гарыныч, Yandex Bot, Буся 1 мин., Antonariy 1 мин., Неуловимый Джо 2 мин., жЫвоглот 2 мин., Biene Maja 4 мин., Кусь 5 мин., Дед-Папыхтет 9 мин.
x
x
Закрыть


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