看看Rakudo Perl6,我想知道是否存在用于解析和词法分析的技术,这些技术可以更改/扩展语言的语法,并且效率高且难以实现。

最佳答案

看一下PEG。有基于PEG(http://en.wikipedia.org/wiki/Parsing_expression_grammar)的语言,它们是可扩展的,例如:

http://www.chrisseaton.com/katahdin/

http://www.meta-alternative.net/mbase.html

Perl5和Perl6语法很容易以PEG形式定义(我可能错了,但是当前的Perl6最有可能以这种方式实现)。

10-06 00:47