Конвертер Anko (встраиваемый язык, подобный Go) в КуМир (школьный язык для обучения)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Sly-Little-Fox 0d0710eaf0
Update 'README.md'
3 weeks ago
README.md Update 'README.md' 3 weeks ago
basic.go База, переменные, условия, циклы 1 month ago
conditions.go База, переменные, условия, циклы 1 month ago
go.mod База, переменные, условия, циклы 1 month ago
go.sum База, переменные, условия, циклы 1 month ago
loops.go База, переменные, условия, циклы 1 month ago
main.go База, переменные, условия, циклы 1 month ago
parser.go Ёлки палки, else забыл 1 month ago
robot.go База, переменные, условия, циклы 1 month ago
test.ank Ёлки палки, else забыл 1 month ago
types.go База, переменные, условия, циклы 1 month ago

README.md

an2k - Транслятор Anko в КуМир

КуМир — язык и система программирования, предназначенная для поддержки начальных курсов информатики и программирования в средней и высшей школе.

(c) Wikipedia, CC-BY-SA

Anko — это встраиваемый язык программирования на Go с синтаксисом, напоминающим Go. Пример есть в файле test.ank.

Программа анализирует код на Anko и транслирует его в КуМир. Безопасность при трансляции данного пользователем кода не гарантируется. Выданный код может быть не совсем правильным. Документации на данный момент нет, но по коду довольно легко понять, что происходит (в parser.go лучше не заглядывать).

На данный момент поддерживаются следующие части языка:

  • "если"
  • "иначе"
  • "выбор"
  • Цикл "пока"
  • Цикл "N раз"
  • Цикл "для"
  • Математические операции
  • Переменные

Разработка не сильно активная.