为COBOL副本构建一个完整的解析器有一些挑战:
在编译的文本操作阶段,副本被合并到COBOL程序中.字帖来源本身可能不完整.获得完整解析源的唯一方法是预处理它,就像它已经被带入COBOL源程序一样.通常,拷贝书通过COPY指令进入COBOL程序.提出这个看起来似乎有点无意义,但请考虑以下几点:
1)COPY指令附带一个REPLACING选项.从表面上看,这似乎很简单,但是一旦你进入细节,它就变得非常"有趣".请参阅:COPY DIRECTIVE
2)REPLACE指令.该指令也可以在COPY指令完成后操作源文本.请参阅:REPLACE DIRECTIVE
3)嵌套的抄写本.这个可能不像前两个那样令人讨厌,但也要记住.
4)COBOL Picture字符串的语法也是嘲笑.看看:Picture String Symbols
5)您的解析器也需要处理COBOL延续规则.请参阅:延续线,特别是PSEUDO TEXT的延续.
我不想劝阻你,但解析COBOL并不是一件轻而易举的事.
从好的方面来说,如果你的副本有一个简单易懂的结构,就像许多人一样,也许可以使用一系列正则表达式完成这一过程.这种方法在需要解析软件更新项目的COBOL程序(和副本)的人中相当普遍.也许看看:RegReg
干杯...
| 归档时间: |
|
| 查看次数: |
8355 次 |
| 最近记录: |