Я пытаюсь сделать компилятор для школьного проекта.Я новичок в clojure.Я сделал простую программу ( interpreting-lang-if ), которая может анализировать строку с использованием instaparse и возвращать вектор, подобный этому:
[:LangIF [:before_if "676767; "] [:condition_expression "0"]
[:statements_OK "1; 2;"] [:statements_NOK "3+4;"] [:after_if ""]]
Как я могу получить "before_if"элемент из списка?
Я попытался понять функцию get, но я должен был что-то понять при использовании этой функции.
Вот код:
(prn (interpreting-lang-if "676767; if (0) {1; 2;}else{3+4;};"))
(get (interpreting-lang-if "676767; if (0) {1; 2;}else{3+4;};") :before_if)
(get :before_if (interpreting-lang-if "676767; if (0) {1; 2;}else{3+4;};"))
Ожидаемый результат должен быть "676767" вместо ноль .
Спасибо за вашу помощь.