README.md

WeekendInterpreter

Интерпретатор языка программирования

Беру текстовый редактор и делю его центральную часть на две: в верхней части оставляю редактор, а в нижней размещаю панель, в которой будет отображаться всё, что будет выводить мой интерпретатор. Затем добавляю меню “Выполнить” с пунктами “Выполнить” и “Остановить”. Реализую интерпретатор, выполняющий программу, открытую в редакторе.

Как запустить программу

Скачайте репозиторий на свой компьютер. Всё необходимое для работы программы расположено в папке app. Зайдите в папку app и запустите программу двойным кликом по WeekendInterpreter.jar или, если она не запускается, двойным кликом по WeekendInterpreter.bat. Если и последнее не запускает программу, то скачайте и установите Java 11 или новее и снова попробуйте способы, описанные выше.

Как открыть проект в Eclipse

В Eclipse, в меню выберите File – Import… В появившемся окне выберите Existing Projects into Workspace. Укажите папку скачанного вами репозитория и нажмите кнопку Finish. Проект откроется в Eclipse. В Package Explorer (в левой части экрана) дважды кликните на файле WeekendInterpreter.java. Файл откроется для редактирования (в центральной части экрана). Запустите программу на выполнение, нажав Ctrl+F11 или так, как вам удобно запускать программы в Eclipse.

Как работать с программой

В верхней части окна приложения пишем программу на языке, который я назвал Weekend Game Language (расширение файлов по умолчанию - WGL). Запускаем на выполнение клавишей F5 или кнопкой с зелёным квадратом на инструментальной линейке, или выбрав из меню “Выполнить” пункт “Выполнить”. Если программа зациклилась, то, чтобы остановить её, нажимаем клавишу Escape или кнопку с красным квадратом на инструментальной линейке, или выбираем из меню “Выполнить” пункт “Остановить”.

Описание языка

Описание реализации расположено на странице проекта в разделе: “Описание языка программирования Weekend Game Language”.

Можно также открыть файл CommandsDemo.wgl (включён в репозиторий) и посмотреть примеры использования всех конструкций языка.

Как программа написана

С деталями реализации программы можно ознакомиться на странице проекта.

Итоги

Создан интерпретатор для языка, похожего то ли на Fortran, то ли на доисторический Basic, на которых писали наши папы, бабушки и некоторые из нас. Как проба написания интерпретатора - это интересно. Может пригодиться как заготовка для адаптации под конкретные нужды.

Хорошо бы…

Сделать нумерацию строк в редакторе и выделение цветом ключевых слов.

Описание
Интерпретатор выходного дня
Конвейеры
0 успешных
0 с ошибкой
Разработчики