bmstu-cc-oberon-compiler

Курсовая работа по предмету "Конструирование компиляторов""

Проанализировать грамматику языка Oberon, выделить её ключевые составляющие. Разработать прототип компилятора на основе скорректированной грамматики, использующий библиотеку ANTLR4 для синтаксического анализа входного потока данных и построения AST- дерева. Для последующих преобразований необходимо использовать LLVM, переводящий абстрактное дерево в IR (Intermediate Representation).

Установка на MACOS

Java 17

Вот как вы можете установить Java 17 на macOS:

  1. Скачайте и установите JDK 17 с официального сайта Oracle:

    • Перейдите на страницу загрузки JDK 17 на официальном сайте Oracle.
    • Согласитесь с лицензионным соглашением и выберите версию JDK для вашей операционной системы macOS.
    • Скачайте установщик и следуйте инструкциям для установки JDK 17 на вашем компьютере.
  2. Используйте установщик от AdoptOpenJDK:

    • Вы также можете использовать установщик от AdoptOpenJDK, который предоставляет установщики для различных версий JDK, включая Java 17.
    • Перейдите на сайт AdoptOpenJDK, выберите версию JDK 17 и скачайте установщик для macOS.
    • Запустите установщик и следуйте инструкциям для установки JDK 17 на вашем компьютере.

После установки Java 17, убедитесь, что переменная окружения JAVA_HOME указывает на установленную версию JDK 17. Вы также можете проверить версию Java с помощью команды java -version в терминале.

llvm и antlr4

Для установки необходимо запустить скрипт, работающий с помощью brew:

sh install.sh

Запуск программы

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

sh run.sh

Тестирование

image

Общая информация

Документация Oberon-2

Документация Oberon

Примеры программ на Oberon

Онлайн-компилятор Oberon

Исходная грамматика для Oberon