【发布时间】:2012-01-15 20:30:30
【问题描述】:
问题:
什么是 Zephyr ASDL?它与其他编译器技术(如词法分析器和解析器生成器)有何关系?
(如果您能相当完整,我将不胜感激,但是当它变得相当技术性时,请在网上指出其他参考资料,因为我对编译器的了解大部分来自使用 yacc 和 flex,用 C 编写一个简单的最大 munch 词法分析器,并在网上查找和阅读资料)
问题背景:
我一直在阅读http://docs.python.org/devguide/compiler.html 并且遇到了以下行:
AST 节点的规格是使用 Zephyr 指定的 抽象语法定义语言 (ASDL)。
我按照底部的引文找到: http://www.cs.princeton.edu/research/techreps/TR-554-97.
我对这篇文章的第一次阅读相当混乱,我希望我能先更好地理解 ASDL 的目的是什么(在编译过程的上下文中),然后再试一次。
【问题讨论】:
标签: python syntax compiler-construction definition asdl