Skip to content

oleglite/ListLang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ListLang

Compiler for developed programming language ListLang based on antlr3.

Описание языка

Язык для работы со списковыми структурами.

  1. Встроенные типы
  2. Element: хранит одно значение, которым может быть целое число, список или является пустым.
  3. List: хранит набор элементов.
  4. Переменные
  5. Объявление переменных: не явное
  6. Возможность инициализация переменных всех типов при объявлении: <тип> <имя_переменной> = <выражение>
  7. Инициализирующее выражение может быть константным
  8. Оператор присваивания: одноцелевой, например, a = b
  9. Преобразование типов: явное, например, a = (int) b
  10. Встроенные операции
  11. Встроенные функции
  12. Встроенные функции ввода\вывода для работы со встроенными типами
  13. Использование сложных выражений (составных и со скобками)
  14. Блочный оператор
  15. Маркер блочного оператора: явный, { }
  16. Структуры, ограничивающие область видимости: подпрограммы
  17. Управляющие структуры
  18. Условный оператор (if-then-else)
  19. Операторы цикла (while и until)
  20. Оператор цикла с итерациями (for)
  21. Пользовательские подпрограммы
  22. Передача и возврат параметров
  23. Задание локальной и глобальной области видимости для имен переменных
  24. Перегрузка подпрограмм: отсутствует
  25. Передача параметров в подпрограмму: только по значению и возвращаемому значению
  26. Допустимое место объявления подпрограмм: В любом месте программы, также и внутри другой подпрограммы.

Целевой код компилятора: байт-код JVM, формат промежуточного кода ассемблер для JVM.

About

Compiler for developed programming language ListLang based on antlr3.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors