类似于美化代码
需求如下:
「IF」语句
必须有「END-IF」语句
必须有「ELSE」语句
例如:
037300 IF INIGT-O-RET-STS = CT-ZEROW
037400 THEN
037500* ログファイルパス取得
037600 MOVE INIGT-O-GETDATA TO GET-WK-LOGPATH
037700 MOVE CT-MODE-ARGG TO WK-PROC-MODE
037800 ELSE
037900 MOVE CT-ERR-CD-B TO WK-ERRORCD
038000 MOVE CT-MODE-ERR TO WK-PROC-MODE
038100 MOVE CT-MODE-INIF TO WK-ERR-NAIYO
038200 END-IF.
需求如下:
「IF」语句
必须有「END-IF」语句
必须有「ELSE」语句
例如:
037300 IF INIGT-O-RET-STS = CT-ZEROW
037400 THEN
037500* ログファイルパス取得
037600 MOVE INIGT-O-GETDATA TO GET-WK-LOGPATH
037700 MOVE CT-MODE-ARGG TO WK-PROC-MODE
037800 ELSE
037900 MOVE CT-ERR-CD-B TO WK-ERRORCD
038000 MOVE CT-MODE-ERR TO WK-PROC-MODE
038100 MOVE CT-MODE-INIF TO WK-ERR-NAIYO
038200 END-IF.
说简单也简单,说复杂也可以复杂
你的要求应该是格式化代码
不同的语言或脚本格式不同要求也不同,还会涉及到表达式的处理,这就麻烦了。
从VB语言的角度来说:If YY=1 Then
Msgbox "OK"
End If同:
If YY=1 Then Msgbox "OK"是完全一样的,但格式就不是这么回事
如果程序变成以下这样就更加复杂If YY = "File:" & A.CreateFile("C:\JJ",3,3) & Chr(34) & _
TT+B/83+(R^4) & chr(34) Then Msgbox "OK": JJ=-1: Exit Function这样就更加难分析了,我曾经搞过ASP的代码的解码器时碰到过这样的问题,感觉有
点像编操作系统,呵呵,说说而已,起码你应该知道你的问题涉及点什么东西。