2011-11-02 67 views
0

有人能给我一个小例子如何使用Haskell编写基本的编译器来强制执行语言的顺序?例如,如果我想编写一种编程语言,其中“桌床灯”是一个有效的字符串,但“床灯表”不是,我该如何去做这件事?Haskell,编译器,执行令牌顺序?

如果有人能指出我正确的方向,我认为我可以推断和了解更多。

感谢

+3

这个问题太简单了,没有一个启发性的最简单的答案。这是一个无聊的功能,它完全符合你的要求:'isValid s = s ==“桌床灯”'。 –

回答

2

您似乎已经在过去几天提出了许多关于编译器的非常基本的问题。首先,在尝试着手之前,编写一本关于编译器的教科书并找到一些基础,是不是更好?如果你试图用Haskell作为你编写编译器的语言,Appel的书“ML中的现代编译器构建”将会是一个好的开始。

+0

我知道如何编写一个编译器.....我不知道如何编写一个编译器在Haskell中.... – user997112

+0

另外,如果有人向我提供了我的基本问题的答案,那么我可以使用它来推断。每一个haskel材料,我只包括计算器解析的例子.... – user997112