LINUX.ORG.RU

Интерпретатор: как реализовать объявление функций и классов

 


0

1

Сегодня я переписал свой нодовский код:

https://gist.github.com/codedumps/fb5382c36e2c61d8b91262240d50d4ef

Вышел такой вот стремненький язык:

# Однострочный комментарий как в bash/python
// Однострочный комментарий C-подобные языки
/* Многострочный комментарий */
x = 42;
if (x is nil) {
  println('пременная x не объявлена');
} else {
  println('x =', x);
}
fruits = [];
fruits.append('apple');
fruits.append('banana');
fruits.append('orange');
fruits[-1] = 'lemon';
println('The last element of fruits is', fruits[-1]);
phone_book = {
  'Ivan': '+74951234567',
  'Anna': '+74951112233'
};
println('Ivan phone number is', phone_book['Ivan']);
a=[[0, 1],[1, 0]];
a[0][0] = a[1][1] = b = c = 2 + 1;
println(a);
println(c);
for (val in ['foo', 'bar', 'baz']) {
  println('item:', val);
}
1;

Но мне чето-то кажется все там криво. Может кто подскажет как лучше и проще можно сделать?

★★
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.