powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы [новые:6] / Языки программирования семейства Pascal [закрыт для гостей] / Новые книги, Поиск: Сообщение содержит вложения  
8 сообщений из 8, страница 1 из 1
Языки программирования семейства Pascal / Новые книги
    #509317
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Новые книги
    #511669
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Неуловимый Джо  11.08.2023, 00:40
[игнорируется]
Не совсем новая (2019), но любопытно.

ссылка для скачивания
https://cloud.mail.ru/public/1KND/xbMLrR7a4

Creating Gear: An interpreter written in Free Pascal using an external tree visitor pattern
Jeroen de Haan

This is a no-nonsense book about creating an interpreted programming language, named “Gear”, using an external visitor pattern. Why Gear? No particular reason, I just like the sound of it…
In this book I won’t describe a lot of theory, as there are plenty of good books out there. As a matter of fact, I do recommend reading a few of them, such as:

- Writing Compilers and Interpreters, A software emgineering approach (Ronald Mak)

- Language Implementation Patterns (Terence Parr)

Then, there are hands-on websites/blogs that describe and create an interpreter on-the-go:

- Let’s build a simple interpreter (https://ruslanspivak.com/lsbasi-part1/) (Ruslan Spivak)

- Crafting Interpreters (http://craftinginterpreters.com) (Bob Nystrom)

These books/blogs use Java or Python as programming language.

The code in this book is based on the programming language Object Pascal, a modern pascal version, and the free downloadable IDE ‘Lazarus’. Lazarus/Free Pascal is available for Windows, Linux, OSX, and many other Operatig Systems. It’s slogan is: ‘Write once, compile anywhere’! The website and download links are available at: http://www.lazarus-ide.org/index.php. For this book I use version 2.0.4 (or later) of Lazarus and version 3.04 (or later) of Free Pascal.
Понял я что не так с этой книгой.
Она предплагает, что вы уже умеете делать интерпретаторы, просто захотели сделать еще один на паскале.

Я сейчас начал делать интерпретатор по этой книге, там с азов, и вообще по максимуму упрощенно.
Единственно недостаток что на GO.
Я переделываю на c# (хотя шарп тоже не особо знаю).

https://cloud.mail.ru/public/8S4m/Xty73Rd3s
Снимок.PNG
...
Изменено: 20.08.2023, 15:14 - Неуловимый Джо
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Новые книги
    #511681
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
разбираю выражение
let five = 5;

до чисел еще не добрался )
вывод пар ТипТокена + литерал.
Снимок.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Новые книги
    #511839
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Неуловимый Джо  20.08.2023, 15:18
[игнорируется]
до чисел еще не добрался
Добрался :)
Снимок.PNG
Снимок2.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Новые книги
    #511925
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
так лучше
Снимок.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Новые книги
    #512249
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Заглядываю сейчас время от времени в книжку интерпретатор на паскале, сравнить как там то или иное реализовано.
Паскаль все-таки красивый язык.

Вон как просто, и проверять вхождение обычным in.
На Go отдельные методы для подобных проверок.
Снимок.PNG
PS
пора наверно отдельную тему для интерпретаторов.
...
Изменено: 21.08.2023, 09:32 - Неуловимый Джо
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Новые книги
    #530243
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Неуловимый Джо  07.09.2023, 10:09
[игнорируется]
on Pascal Compilers
с подчеркнутым могут возникнуть сложности )
Снимок.PNG
...
Рейтинг: 0 / 0
Языки программирования семейства Pascal / Новые книги
    #530401
Неуловимый Джо
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей]
Снимок.PNG
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы [новые:6] / Языки программирования семейства Pascal [закрыт для гостей] / Новые книги, Поиск: Сообщение содержит вложения  
Читали тему (1): Анонимы (1)
Игнорируют тему (1): erbol
Читали форум (1): Анонимы (1)
Пользователи онлайн (37): Анонимы (14), Артефакт, жЫвоглот, Bing Bot, Yandex Bot, Google Bot, Дед-Папыхтет, pashtetos1, Умник-практикующий, Просто Трёп 1 мин., Горбатый ёж 1 мин., NSFuimus 1 мин., cat2 2 мин., Oleg-a 3 мин., Green 3 мин., anonymous 4 мин., Сталкер 4 мин., sergey11 4 мин., XEugene 4 мин., паразит 5 мин., Буся 5 мин., gyrus 6 мин., Tosh 8 мин., megabyte 9 мин.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
x
x
Закрыть


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