powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Языки программирования семейства Pascal [закрыт для гостей] / Creating Gear: An interpreter written in Free Pascal, Поиск: Сообщение содержит вложения  
25 сообщений из 59, страница 1 из 3
Языки программирования семейства Pascal / 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
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #519821
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Программа растет, добавляются тесты...
Проверяю однострочные и многострочные комментарии.
Снимок.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #521521
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Ключевые слова и идентификаторы.
Снимок.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #521552
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Гарыныч  30.08.2023, 15:40
[игнорируется]
и интерпретатор чего?
По такой теме книга с примерами на паскале это сейчас редкость.
Снимок.PNG
...
Изменено: 30.08.2023, 16:01 - Неуловимый Джо
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #525229
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Дошел до создания дерева выражения.
Пока простой калкулятор.
Снимок.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #525911
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Калькулятор считает!
Снимок.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #527423
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Основные математические операции все.
На выходных займусь ключами командной строки и REPLом, а потом можно будет и сам язык, присвоение переменных и тд.
Снимок.PNG
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #528437
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Добавил "оболочку"
ключи командной строки для интерпретации файлов, если gear.exe без параметров, то программу вводить с консоли.
Снимок.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #528981
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Строки.
На выходных займусь логическими операциями.
Снимок.PNG
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #529024
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Неуловимый Джо  06.09.2023, 12:19
[игнорируется]
Я решил пусть строки будут и в кавычках и в апострофах, а char вообще не нужен.
Как в питоне
Добавил заодно и умножение строк.
Снимок.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #529178
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Неуловимый Джо  04.09.2023, 22:31
[игнорируется]
правда возведение в степень у меня имеет одинаковый приоритет с умножением и делением, но пофиг.
скобки ведь есть.
поправил.
теперь возведение в степень более высокий приоритет.
Снимок.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #530850
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Логические операции.
Снимок.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #542346
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Переменные, константы и оператор print.
Правда переменные пока ничем кроме ключевого слова не отличаются от констант.
Снимок.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #542350
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Снимок.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #542613
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Решил избавиться от паскалевского :=

теперь = это присваивание, а == сравнение.
Снимок.PNG
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #545730
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Присвоение разных видов.
Снимок.PNG
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #545739
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Снимок.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #545754
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Снимок.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #546341
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Становится удобнее тестировать в VSCode :)
Снимок.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #546374
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Сразу и дерево выражений посмотреть...

Как думаете, пришло уже время доставать всех интерпретатором?
Ведь по сути, это конвертатор + калькулятор!
Снимок.PNG
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #546826
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Настроил в VSCode чтобы расширение .gear воспринимало как javascript, просто чтобы красивее смотрелось :)
Снимок.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #547325
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
декларация множества переменных через запятую
Снимок.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #549509
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Неуловимый Джо  20.09.2023, 00:37
[игнорируется]
надо бы еще для строк сделать *=
Снимок.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #551394
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
if, else и локальные переменные
Снимок.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Creating Gear: An interpreter written in Free Pascal
    #551869
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Циклы!
Правда пока только while.
Снимок.PNG
...
Рейтинг: 0 / 0
25 сообщений из 59, страница 1 из 3
Форумы / Языки программирования семейства Pascal [закрыт для гостей] / Creating Gear: An interpreter written in Free Pascal, Поиск: Сообщение содержит вложения  
Читали тему (1): Анонимы (1)
Игнорируют тему (1): erbol 
Читали форум (1): Анонимы (1)
Пользователи онлайн (24): Анонимы (12), prostozevs, Кусь, Bing Bot, sergey11, XEugene, Сталкер, MaksRoman0w 1 мин., Yandex Bot 1 мин., Гарыныч 1 мин., erbol 5 мин., Брюквенные годы 6 мин., s62 9 мин.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
x
x
Закрыть


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