λanguage: Потік введення символів, Токенізатор
Це найменша частина. Ми створимо "об'єкт потоку", який надає операції для читання символів з рядка. Об'єкт потоку має 4 методи:
Зараз готую: - Mash Script: Рядки. - Імпорт пайтон файлів до програми на Mash. - Етапи компіляції. Пишу документацію до свого проєкта. Динамічно типізованої, мультипарадигменної, інтерпретованої мови програмування "Mash Script". Неймовірно, але також є псевдо компілятор, який чудово працює. Інтерпретатор написаний на пайтон. Мова достатньо повільна. Тому в майбутньому планую реалізувати транслятор коду. Буду радий почути ваші ідеї та пропозиції)
Це найменша частина. Ми створимо "об'єкт потоку", який надає операції для читання символів з рядка. Об'єкт потоку має 4 методи:
Написання парсера - це досить складне завдання. У сутності, він повинен перетворити фрагмент коду у "абстрактне синтаксичне дерево". Це структуроване представлення програми в пам'яті, воно абстрактне в тому сенсі, що не має значення, з яких саме символів складається вихідний код.
Це посібник з реалізації мови програмування. Якщо ви вже писали інтерпретатор, то, ймовірно, тут немає нічого нового для вас. Але якщо ви використовуєте регулярні вирази для "розбору" чогось, що схоже на мову програмування, прочитайте хоча б розділ про синтаксичний аналіз.
Автор пояснює, як написати парсер, інтерпретатор, компілятор, та інші складові власної мови програмування. Описується синтаксис мови, особливості реалізації функцій, умовних конструкцій та інших елементів мови.
Стаття про оголошення з ініціалізатором у мові Mash Script пояснює, як цей механізм дозволяє одночасно оголошувати змінну і присвоювати їй значення. Вона наводить приклади різних типів ініціалізацій та пояснює, як цей механізм працює у практиці.
Mash Script - це динамічно типізована мова програмування, інтерпретатор якої написаний на мові Python. Вона має можливість "псевдо-компіляції", що дозволяє упаковувати програму з інтерпретатором у .exe файли.