[javascript]spreadsheet4 special-effect (*$ … $*)

コメント(* … *)を独自に拡張し、(*$ … $*)の場合には特殊効果(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を参照する)と云う感じにする予定。




コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA