看看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最有可能以这种方式实现)。