Я работаю над математическим выражением Happy и парсером переменных. Проблема в том, что я не знаю, как сохранить значение переменной и использовать ее позже. Есть идеи?Haskell - Happy, математические выражения и парсер переменных
Это, как я признаю, выражения и переменные назначение:
genExp : exp { $1 }
| variable '=' exp { //here I want to save the value of the variable; something like this: insert variables $1 $3, where 'variables' is a Data.Map }
Выражение может содержать переменную. Например:
a = 2 + 1
a + 2 (now the parser must print 5)
Мне нужно, чтобы сохранить значение переменной «а», когда анализатор разбора строки «а = 2 + 1» и получить значение переменной «а», когда парсера анализирует строку 'a + 2'
Erm, этот вопрос на самом деле не ясен. Не могли бы вы перефразировать его? Образец кода и фактическая проблема, которую вы пытаетесь решить, тоже будут хороши. Благодарю. –
Я отредактировал мой вопрос. –