2010-11-29 61 views

回答

1

“否”。 [编辑:截至问题时间]如果问题是关于lexing /解析Perl,它很难。我们(见我的生物为“我们”)有一个Perl5词法分析器。我们有非常好的词法分析生成器工具(Unicode,多状态,正则表达式,内置“不是正则表达式”)。 Perl词法分析器是一个令人头痛的问题,我们结束了50个词法模式(每个模式都有自己的一组令牌定义)来处理lexing部分。

我们正在盯着解析部分,今天我们很幸运,没有直接的需求,所以我们避免了这一点。根据各种标识符的动态定义,语言是不明确的,因此,如何在一个时刻解释(解析)一个短语并不是静态可确定的。我们认为我们可以使用GLR解析器来处理歧义,只是将模糊作为可能的运行时替代方案。我会在几个月内通知你。

+0

这个答案是关于Perl 5.这个问题是关于Perl 6的。后者的答案是强调YES。要看看这个过程有多深入,请查看这篇最近的博客文章,讨论如何弯曲P6语法,以至于[你可以平常地将P6中的SQL嵌入到P6中的HTML内部](http://strangelyconsistent.org/blog/macros-define-your-自有文字天)。 – raiph 2014-11-30 18:37:34