Skip to content

FireEagle25/TranslePyToJS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TranslePyToJS

Транслятор очень маленького подмножества питона 3 в джаваскрипт

Структура

Lexer

Разбивает входной файл на лексемы

Parser

Проверяет синтаксис по набору входных лексем, в случае, если синтаксических ошибок нет, возвращает дерево разбора

SemanticAnalizer

Анализирует семантику входного кода по полученному от Parser'а дереву

А именно, проверяет соответствие переменных и операций с ними

CodeGenerator

На основе дерева разбора строит выходной код на джаваскрипте

Запуск

Для запуска программы необходимо запустить файл Executor На вход подается имена входного и выходного файлов

Дополнительно

В папке docs можно найти грамматику подмножества python3, а так же классы лексем, на которые разбивается входной код Lexer'ом

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages