Так что мне нужно написать парсер (или симулятор), который бы взял входной файл с простым кодом, написанным на моем собственном псевдокоде, таком как язык, например:
a = 5
b = 5 * a
[FOR 10]
b = b * 5
[ENDFOR]
[IF b>30]
a = a + 3
[ENDIF]
Таким образом, псевдоязык поддерживает только целочисленные переменные, базовые операции с ними (+, -, /, *), базовый цикл for и базовый оператор if. Мне нужно создать синтаксический анализатор, который в конечном итоге доставит окончательные значения a и b (или любые другие переменные, используемые в коде).
Я думал о том, чтобы попытаться сделать это в XML, чтобы смоделировать цикл и тег if, но я не совсем уверен, является ли это правильным (или наиболее эффективным) подходом. Есть предложения?
Быстрое редактирование ^^:
Речь идет не о моем собственном языке программирования ... это часть более крупного проекта ... Мне нужен простой способ оценки небольших фрагментов кода, написанного, как в примере, и получения состояний переменных, используемых после его моделирования ... вот почему Я хотел использовать XML ... это не предназначено для программирования любого рода ...