运行时语言更改的解析技术

标签 parsing compiler-construction raku dynamic-languages

看看 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 很可能是这样实现的)。

关于运行时语言更改的解析技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4301837/

相关文章:

binding - 是否有一些模型可用于理解 Raku 中的容器、引用、原始、rw、\?

hash - 如何按出现的顺序获取哈希键

json - 如果没有名称/键,如何在 Flutter/Dart 中序列化/解析嵌套的 JSON 数组

Python urlparse 给出错误的结果

python - 针对 .pyc 文件的编译器?

raku - 我什么时候可以使用任意星?

android - 如何从 json 数组中检索数据

c# - 如何从 JSON 对象解析整数列表

c++ - 我可以将一个编译生成的目标文件链接到另一个编译生成的目标文件吗?

php - 如何在脚本中验证 CSS?