Main класс принимает на вход название файла для считывания кода и выдаёт на выходе файл test.class с байт-кодом для JVM
antlrv4 - для генерации грамматики.
asm-8.0.1 - для генерации байт-кода
Файл LangSi.g4 предсталяющий грамматику находится в src/LangSi/
Пример программы на созданном языке:
def int fib (int num)
{
num = num -1;
int a = 0;
int b = 1;
int c = 0;
int i = 0;
while (i<num)
{
c = b;
b = a + b;
a = c;
i = i + 1;
}
return a;
}
__main__()
{
int out = fib(4);
print(out);
}