コメント(* … *)を独自に拡張し、(*$ … $*)の場合には特殊効果(Special Effect)を与えている。
意外と便利。
動作は、EBNFな文法テキストをEBNFパーサで解析する際には、
(*$ SEQUENCE SEPARATOR IS REQUIRED $*) sequenceのパラメータは必ず[、]を使用する
(*$ SEQUENCE SEPARATOR IS NOT REQUIRED $*) sequenceのパラメータは[ ]か[、]を使用する
(*$ DEBUG PRINT $*) デバッグメッセージ用 EBNFテキストに差込みメッセージを表示させる
EBNFな文法テキストから作成したパーサで数式等を解析する際には、
(*$ NO SPACE SKIP $*) 字句判定前に空白をスキップしない
(*$ SPACE SKIP $*) 字句判定前に空白をスキップする
(*$ DEBUG PRINT $*) デバッグメッセージ用 mapメソッドのsequenceパラメータ部に差込みメッセージを表示させる
とするつもりだったが、EBNFな文法テキストを読んでいる時に動作していたので、修正した。
Special-Text( ? … ? )として、他のEBNFテキストを参照する場合に ( ? jdoc ? :jdocを参照する)と云う感じにする予定。