coal 2.1.0の機能改善およびバグfix ******************************** * 機 能 改 善 * ******************************** <2006.12.29> (1)SWITCH-CASE機能を追加した。 --> dmconst.h dmlocal.h dmglobal.c dmtree.c dmtredif.c dmnode.c IFPreProc.c dmtrelse.c dmtredpr.c dmProcessElse.c dmtrelif.c dmProcessElseIf.c dmProcessEndIf.c dmProcessIf.c <2007.01.04> (2)SHIFT LOCAL機能を追加した。 --> dmProcessBEXP.c <2007.01.05> (3)データ・リスト機能を追加した。 --> dmconst.h BXRepSet.c BXRepPrmSet.c dmmkscpt.c dmUserFunc.c <2007.01.09> (4)LOOP EACHで、データ・リスト、配列およびスカラー変数を指定できるようにした。 --> dmprloop.c <2007.01.19> (5)データ・リスト、配列およびスカラー変数の要素数をカウントする関数(COUNT)を追加した。 --> dmfunc.c (6)LOOP EACHに配列およびスカラー変数指定できるようにした。 --> dmprloop.c <2007.01.31> (7)LOOP UNTIL 機能の追加 --> dmprloop.c (8)CONTINUE コマンドの追加 --> dmconst.h dmnode.c dmprbrk.c <2007.02.01> (9)FUNCTION の追加 --> dmconst.h dmlocal.h BXFuncBexp.c dmExecuteProc.c dmtrproc.c dmprproc.c dmprret.c dmnode.c dmPath.c <2007.02.07> (10)IMPORTコマンドを追加した。 --> dmconst.h dmlocal.h dmprot.h dmprimport.c cpxslist.c dmexescr.c dmExecuteProc.c dmclear.c dmleaf.c dmmkscpt.c dmmkproc.c dmerproc.c <2007.03.23> (11)インポート・オプションを追加した。 --> dmprimport.c dmglobal.c (12)コマンド・ラインに実行時オプションを追加した。 --> coalmain.c ******************************** * Bug fix * ******************************** <2006.12.29> (1)IF文が真のときの文を省略できない。 [原因]ELSE文のTree処理の中で、上記文のTreeをIF文の下に変更する処理を行っているが、 その中で、変更する文がないときはエラーにしており、そのエラーを判定して、 エラーリターンしている。 [措置]上記エラーを判定しないようにする。 --> dmtrelse.c (2)括弧('()','[]')の外にカンマがあると、カンマがオブジェクトの中に入る。 [原因]アクションテーブルの設定がそうなっている。 [措置]上記カンマは捨てるように(=0を新設)、アクションテーブルの設定を変更する。 アクション=0のときに、何もしないように処理を追加する。 --> BXExpImd.c BXCompile.c