Язык программирования Оберон-У

SVI f65692a914 SVI Добавление типизации il y a 1 an
cmd f9c921a7f4 SVI Перевод текста компилятора на русский язык il y a 1 an
doc 79b980e7f5 SVI Доработка документации il y a 1 an
internal f65692a914 SVI Добавление типизации il y a 1 an
pkg e3cc24f1bd SVI Добавление тестов il y a 1 an
src ab649bb3ea SVI Добавление парсинга модуля il y a 1 an
.env ab649bb3ea SVI Добавление парсинга модуля il y a 1 an
.gitignore 192c56a91f SVI Добавление кода, тестов il y a 1 an
LICENSE 0129492a6f Initial commit il y a 1 an
Makefile 08bebc04dd SVI Добавление кода, целей сборки, тестовых исходников il y a 1 an
README.md efca6e2158 SVI Добавление структуры компилятора il y a 1 an
dev.sh f9c921a7f4 SVI Перевод текста компилятора на русский язык il y a 1 an
go.mod 91f6f09a4c SVI Реорганизация перед кодированием; il y a 1 an

README.md

Оберон-У

Это реализация варианта языка Оберон-7. Оберон-У достаточносильно сильно отошёл от своего предка, но недостаточно, чтобы его считать самостоятельным языком.

С изменениями можно ознакомиться здесь.

Теоретически, программы на языке Оберон-У должны работать на следующих платформах:

aix/ppc64        freebsd/amd64   linux/mipsle   openbsd/386
android/386      freebsd/arm     linux/ppc64    openbsd/amd64
android/amd64    illumos/amd64   linux/ppc64le  openbsd/arm
android/arm      js/wasm         linux/s390x    openbsd/arm64
android/arm64    linux/386       nacl/386       plan9/386
darwin/386       linux/amd64     nacl/amd64p32  plan9/amd64
darwin/amd64     linux/arm       nacl/arm       plan9/arm
darwin/arm       linux/arm64     netbsd/386     solaris/amd64
darwin/arm64     linux/mips      netbsd/amd64   windows/386
dragonfly/amd64  linux/mips64    netbsd/arm     windows/amd64
freebsd/386      linux/mips64le  netbsd/arm64   windows/arm
linux/risc       flatos/oberon-vcpu

Сборка и тестирование осуществляется только под Linux.

Лицензия

Язык распространяется под лицензией BSD-2 (делаем что хотим, авторов не забываем упомянуть, никаких гарантий).

Статус

  • Синтаксический парсер;
  • Семантический парсер;
  • Оптимизатор;
  • Сборщик;

Структуру компилятора можно посмотреть здесь

Цели сборки

Сборка рассчитана на утилиту make под Linux.

make           # Сборка под Linux
make build     # -//-
make win.build # Сборка под Windows
make dev.run   # Сборка и запуск для разработки
make mod       # обновление зависимостей
make lint      # Запуск линтеров
make test.run  # Запуск тестов
make graph     # Построение графа зависимостей в SVG