Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
今天是个好日子,
我目前正在试验用于 ADA 程序的 ASIS 工具。我想知道是否可以直接修改编译期间生成的抽象语法树(.adt)。如果是这样,有人可以指出我如何实现这一目标的正确方向吗?
非常感谢您的宝贵时间。
我怀疑弄乱抽象语法树文件会比它值得做的更多。
相反,我会认真考虑使用类似gnat2xml的东西来生成与 adt 文件等效的 XML 文件。现在,您拥有 Ada 语法和语义信息的形式,其中存在过多的工具可以弄乱其结构和内容。一旦你做了你想要的任何改变,通过xml2gnat运行它来生成改变的 Ada 源代码。