在 ABAP 中声明变量、类型等的完整方法列表

Full list of ways to declare variables, types, and alike in ABAP

我尝试编译 ABAP 提供的所有声明变量、类型等的方法,包括过时的和晦涩的语法变体。因此,例如,我会在列表中包含 FIELD-GROUPS 但不包含 类 的声明。我目前的清单如下。我错过了什么吗?

免责声明:我们正在 Java 中编写一个工具来解析和转换 ABAP 代码。特别是,我们无意编写新的 ABAP 代码。但相反,我们的工具必须处理所有 ABAP,甚至是过时的语句和晦涩的语法变体。此外,我想说明一下,我不是 ABAP 专家。

要完成您的列表,您可以添加这些(部分取自 ABAP doc - obsolete declarations):

  • TABLES
  • NODES
  • LOCAL
  • FIELDS
  • CLASS-DATA
  • ALIASES 属性(不是真正的声明,但它为给定的属性添加了一个新名称)
  • CONTROLS

构造函数表达式中有辅助变量(FOR aux..., FOR , LET ...)

程序有预定义类型和变量(SYSCREEN等等;我觉得你可以从"implicit system includes" 但你必须知道那些包括)。

最终考虑中的语句,内部(DEFINE)或外部(table TRMAC)。

有语句对应内部包含:

  • TYPE-POOLS(7.02 之前是强制的)
  • INFOTYPES
  • CONTEXTS

当然还有DDIC类型.

不知道你要不要也扫描CREATE DATA(抽象解释器之类的工具)

PS:你说公共部分不是真正的声明语句,那是错误的,它们声明数据对象,再加上一个额外的"sharing feature".