Я пытаюсь понять, как работает переводчик языка. Ребята, можете ли вы указать мне общие черты о том, как работает переводчик?
Я имею в виду, предположим, у меня есть несколько строк, написанных вот так
10 x = 200;
20 for r = x to 1000 step 1
25 z = r + 32;
30 print z;
40 next r;
50 end;
каков лучший способ создать интерпретатор, который мог бы запустить что-то подобное?
Наличие большой матрицы, содержащей все разрешенные функции, и поиск соответствия? Первая строка, например: это присвоение 200 переменной x, но это символы, которых не существует.
Если вы, ребята, можете дать мне направление ...
Спасибо за любую помощь.