Материалов:
1 005 012

Репозиториев:
30

Авторов:
761 409

Реализация основных функций высокоуровневого языка программирования с дальнейшем преобразованием их в язык Lua

Дата публикации в реестре: 2022-10-06T17:15:53Z

Аннотация:

Скриптовый язык программирования Lua широко используется в видеоиграх и серверной веб-разработке благодаря простоте встраивания и простому синтаксису. Однако использование Lua в проектах среднего и большого размера становится затруднительным из-за отсутствия статической типизации, маленькой стандартной библиотеки и недостатка функционала синтаксиса. В данной работе создано расширение для Lua в виде языка программирования, который компилируется в необработанный код Lua 5.2. В язык была добавлена возможность объявлять и описывать тип любой переменной. Была создана система проверки типов. Эта система работает во время компиляции и позволяет разработчикам избежать ошибок, когда во время исполнения программы переменная не была ожидаемого типа. В язык также были добавлены классы с возможностью наследования от класса, таблицы или типа таблицы. Далее, в язык был добавлен синтаксический сахар для создания лямбда-функций, быстрой проверки существования объекта, а так же удобного импортирования объектов из других файлов. Наконец, на основе классов были созданы вспомогательные типы данных, такие как список и словарь. В результате был построен прототип языка программирования с высокоуровневыми функциями, который преобразуется в код Lua.

Тип: Article

Права: open access

Источник: Информационно-телекоммуникационные технологии и математическое моделирование высокотехнологичных систем


Связанные документы (рекомендация CORE)