LINUX.ORG.RU

Гуру Haskell помогите сделать интерпретатор


0

0

Для простого языка, типа:

AExp:
a ::= n | x | a0 + a1 | a0 - a1 | a0 * a1

BExp:
b ::= true | false | a0 = a1 | a0  a1 | b0 | b0  b1 | b0  b1

Com:
c ::= skip | x := a | c0 ; c1 | if b then c0 else c1 fi | while b do c0 od

Хаскель совсем не знаю, пробовал гуглить на тему - ничего не нашёл. Не там гуглил?

anonymous

Отец, ты вопрос неправильно ставишь.
Если ты не знаешь хаскеля, но тебе нужен интерпретатор на хаскелле, то вопрос заключается в той сумме, с которой ты готов расстаться, чтобы его поиметь.

geekkoo
()
Ответ на: комментарий от geekkoo

Я могу хорошо копать, а могу вообще не копать :-)

Это же домашка - там разве больше, чем несколько строчек может быть?

Потому и говорю: *гуру*, те, кому такое за 2 минуты нацарапать как нефиг делать, не напрягаясь.

anonymous
()

Поставь себе Hugs, и поищи там в demos файлик Eval.hs

int19h ★★★★
()

Смотри на http://www.haskell.org/ - в разделе Humor. Там, где про факториалы прикол - как раз одно из решений - простейший интерпретатор с environment.

anonymous
()

О! Спасибо, кажется то, что нужно, буду копать!

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