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, на которых писали наши папы, бабушки и некоторые из нас. Как проба написания интерпретатора - это интересно. Может пригодиться как заготовка для адаптации под конкретные нужды.
Хорошо бы…
Сделать нумерацию строк в редакторе и выделение цветом ключевых слов.