valhallacКомпилятор Valhalla

Это анализатор и компилятор для Valhalla, который исключает виртуальную машину, на которой работает скомпилированный байт -код, который является Brokkr VM.
[!!] Планирование полного переписывания и балансировки работы.
Что было сделано до сих пор на переднем конце:
Виртуальная машина, то есть бэкэнд для языка, разрабатывается отдельно и будет развиваться полузависимо.
В вашей оболочке, в корне этого хранилища, вы можете написать:
cargo run [source-file-to-compile.vh] [-o out-file] [-v] Или, пусть компилятор распечатана информация отладки, такую как потоки токенов, синтаксисные деревья, таблицы символов, инструкции по байт -коде, & ct., Использование --features=debug :
cargo run --features=debug [source-file.vh]Например, вы можете запустить.
cargo run test_source.vh -v # For verbose output. Чтобы продемонстрировать компиляцию с включенным испытательным файлом ( test_source.vh ). Аргумент исходного файла для компиляции, конечно, необходим.
current_compiler_test.md
Этот репозиторий содержит фронт-энд (компиляция анализатора и байт-кодов), который обрабатывает синтаксис и семантику исходного кода. Сгенерированный AST затем собирается в Brokkr VM Bytecode. Выполнение последующего байт -кода обрабатывается виртуальной машиной языка (виртуальная машина) под названием Brokkr, который существует отдельно от этого репозитория.
Валхалла-это теоретичный язык программирования. То есть он основан на принципах теории наборов, таким образом, что все типы просто наборы, и, следовательно, все является лишь элементом набора. Язык предназначен для того, чтобы дать новый способ взаимодействия с типами и обеспечивает интуитивно понятный способ подумать о них. Цель состоит в том, что он также может быть использован для проверки доказательств и таковой в теории набора и вокруг него.
Язык-это общая цель, но вместо того, чтобы быть полностью ориентированным на объект, или функциональной и т. Д., Это просто основана на теории. Из того, что я собрал, это не очень популярная парадигма ... вероятно, по уважительной причине, но эй, это может быть интересно.
Быть значительно уменьшенным.
