|
|
1
9
|
|
|
2
2
下面是我2009年9月在Scala parser combinators上做的演示的幻灯片。( http://sites.google.com/site/compulsiontocode/files/lambdalounge/ImplementingExternalDSLsUsingScalaParserCombinators.ppt )演示了一个简单的类似Logo的语言的实现。这可能会提供一些见解。 |
|
|
3
1
Scala有一个解析器库(Scala.util.parsing.combinator),它使人们能够直接从其源代码编写解析器 EBNF 规范。如果您的语言有EBNF,那么编写Scala解析器应该很容易。如果没有,你最好先尝试正式定义你的语言。 |