タブファイルの計算、検索、生成のための処理
TFCALC.EXE
/
TFSELECT.EXE
/
TFGEN.EXE
などで記述する簡易計算言語である。
言語記述は、コマンドラインで与える一塊の文字列で行う。
この記述は、行内フィールドを元に演算を行う行演算記述と、
全体の処理の前後、行処理の前後で行うブロック処理記述からなる。
行演算は、処理の本体に相当し、入力ファイルの行単位で実行する。
ブロック処理は、作業変数や配列の定義、初期化、値の設定などに使用し、行をまたがるデータの取扱を用意にするために用いる。
//
が引用符内部以外で現れると、行末までを注釈として取り扱う。
先頭ブロック }]
行先頭ブロック ]]
行末尾ブロック ]]
末尾ブロック }]
必ず、先頭ブロック、行先頭ブロック、行演算、行末尾ブロック、末尾ブロックの順で記述する。
実行は、最初に先頭ブロックを実行する。 その後、各行に対して、行先頭ブロック、行演算、行末尾ブロックの順で実行する。 すべての行にたいする処理が終了した後、末尾ブロックを実行する.
変数定義 ;]
式 ;]*
変数定義は作業変数の定義に用い、ブロックの先頭で指定する。
通常は先頭ブロックで行う。
式は省略できる。式の演算結果は無視する。
式中で代入演算を行えるので、これを利用して値を初期化する。
{}
で挟んで記述する。
[]
で挟んで記述する。
[]
で挟んで記述する。
{}
で挟んで記述する。
式 ; ]*
入力の各行に対して行う処理。これが、処理の中心となる。
TFCALC.EXE
/TFGEN.EXE
では、式の値を先頭から順に出力データのフィールドとして出力する。
TFSELECT.EXE
では、式は論理値を取り、一つだけを書くことが出来る。
式の値が真の場合、入力行を出力する。