#ast

2020-10-14 18:57
这个PEP向Python添加了对语法宏的支持。宏是一个编译时函数,它转换程序的一部分,以允许在正常库代码中无法清晰表达的功能。 术语语法是指这种类型的宏在程序语法树上操作。这降低了基于文本的替换宏可能发生的误翻译的机会,并允许实现卫生宏[1]。 语法宏允许库在编译期间修改抽象语法树,提供了为特定领域扩展语言的能力,而......
2020-8-20 21:45
作为一种职业,软件工程的一个特殊之处就是可能从事富有诗意的工作:我们工作的一部分是制造针对我们自己工作的工具;也许世界各地的一些外科医生可以设计和融合他们自己的手术刀,但对于软件工程师来说,构建我们自己的工具是每天的现实。 最近,我一直在迁移要用Bazel构建的大型代码库。为了正确地做到这一点,我必须生成超过100个......