首页 / 资讯中心 / 文章详情

ABAP grammar 的 .pad 文件,编辑器如何读懂一门不断变化的语言

ABAP grammar 的 .pad 文件,编辑器如何读懂一门不断变化的语言 ★ FEATURED ARTICLE
在 Eclipse 的 ABAP Development Tools 中打开一个程序,源代码通常很快就有了颜色。CLASS、SELECT、字符串和注释各自呈现出不同样式,输入一条语句时,编辑器还会给出补全建议。这些动作发生在编辑器里,却不能只靠编辑器安装时附带的一张固定关键字表完成。我们连接的后端系统可能运行不同版本的 ABAP,支持的语言特性也可能不同。编辑器需要取得与当前后端相配的语言描述。这里所说的 ABAP grammar.pad文件,正是这条链路中的一份语法描述文件。SAP 的 ADT 文档把它放在RND Parser的设置下,说明编辑器会从 ABAP 后端加载语言定义,供本地解析器进行语法着色和代码补全。文档还明确提到,供内核开发人员直接替换的现有文件具有.pad扩展名。这个定位很关键,.pad是开发工具理解 ABAP 源代码时使用的材料,不能仅凭文件名把它认成业务程序、传输请求附件,或者 SAP HANA 执行计划。〔参考资料见文末〕grammar在这里可以理解为描述编程语言写法的规则。我们看到IF,编辑器不能只因为这两个字母恰好出现,就把它们一律判断成控制语句。它还得看周围的文本,当前是在正常语句中、注释中,还是字符串中。遇到SELECT、FROM、WHERE,解析器也需要理解这些成分在语句里的关系,才能提供较合适的着色与补全。语法描述承担的是帮助解析器识别源代码结构的工作,而.pad是
阅读完成 · 觉得有帮助?
咨询建站