第 8 章 データベースハンドラ 95
C.2 LD 定義体文法
126 付録C 定義体の文法
aps記述 ::= [ [ "*" ] aps数 ] .
aps数 ::= 整数 .
データベースグループ定義
::= "db_group" [ データベースグループ名 ] "{"
共通項目 [ データベースクラス依存項目 ] "}" ";" . データベースグループ名 ::= 文字列 .
共通項目 ::= データベースクラス宣言 [ 移送先定義 ] [ 移送ポート定義 ]
[ commit優先度定義 ] [ ログファイル宣言 ] [ データベース名宣言 ] .
データベースクラス宣言 ::= "type" データベースクラス名 ";" . データベースクラス名 ::= 文字列 .
移送先定義 ::= "redirect" 移送先データベースグループ名 ";" . 移送ポート宣言 ::= "redirect_port" 移送ポート ";" .
移送ポート ::= ポート .
commit優先度定義 ::= "priority" 優先度パラメータ ";" . 優先度パラメータ ::= 整数 .
ログファイル宣言 ::= "log" ファイル名 ";" . ファイル名 ::= 文字列 .
データベース名宣言 ::= "name" データベース名 ";" . データベース名 ::= 文字列 .
C.1.2 その他事項
• 外部ファイル参照
本定義ファイルは、任意の位置で他のファイルを読み込むことが出来る。このための擬似命令が
#includeである。使用するには、#includeの後に<>または""でくくったファイル名を指定すると、
指定したファイルを組み入れる
• コメント
本定義ファイルは、任意の位置にコメントが記述出来る。コメントとなるのは、#のから行末までである
• ディレクトリ指定のメタ文字
ディレクトリ指定の際は、以下のメタ文字が有効となる – ~
起動したユーザのホームディレクトリを意味する – =
baseで定義したディレクトリ、あるいは起動パラメータでの-baseで指定したディレクトリを意味 する
C.2 LD定義体文法 127
C.2.1 構文
LD定義体 ::= LD名定義 [ 言語ハンドラ定義 ] [ multiplex_group指定 ]
[ キャッシュ数指定 ] [ デフォルト定義 ] [ ホームディレクトリ宣言 ] { bind定義 } DCデータ定義 { DB宣言 } .
LD名定義 ::= "name" LD名 ";" .
LD名 ::= 名前 .
言語ハンドラ定義 ::= "handler" ハンドラ名 "{" ハンドラ定義 "}" ";" . ハンドラ定義 ::= クラス宣言 [ データ変換宣言 ] [ 起動パラメータ宣言 ]
[ 文字コード宣言 ] [ 文字列変換規則宣言 ] [ ロードパス宣言 ] . クラス宣言 ::= "class" クラス名 ";" .
クラス名 ::= ( 名前 | 文字列 ) .
データ変換宣言 ::= "serialize" 変換規則名 ";" . 変換規則名 ::= ( 名前 | 文字列 ) .
起動パラメータ宣言 ::= "start" 起動パラメータ ";" . 起動パラメータ ::= 文字列 .
文字コード宣言 ::= "coding" 文字コード名 ";" . 文字コード名 ::= ( 名前 | 文字列 ) .
文字列変換規則宣言 ::= "encoding" エンコード名 ";" . エンコード名 ::= ( 名前 | 文字列 ) .
ロードパス宣言 ::= "loadpath" ロードパス ";" . ロードパス ::= 文字列 .
multiplex_group指定 ::= "multiplex_group" multiplex_group名 ";" . multiplex_group名 ::= 名前 .
bind定義 ::= "bind" 画面名 ハンドラ名 モジュール名 ";" . 画面名 ::= 文字列 .
ハンドラ名 ::= 文字列 . モジュール名 ::= 文字列 . ホームディレクトリ宣言
::= "home" 実行ディレクトリ名 . 実行ディレクトリ名 ::= 文字列 .
DCデータ定義 ::= デフォルト定義 レコード定義 . デフォルト定義 ::= 配列定義 文字列定義 .
配列定義 ::= "arraysize" 大きさ ";" . 文字列定義 ::= "textsize" 大きさ ";" . 大きさ ::= 整数 .
キャッシュ数指定 ::= "cache" 保持セション数 ";" . 保持セション数 ::= 整数 .
DCデータ定義 ::= "data" "{" SPA定義 | window定義 "}" . SPA定義 ::= "spa" SPAレコード名 ";" .
128 付録C 定義体の文法 SPAレコード名 ::= 名前 .
ウィンドウ定義 ::= "window" "{" { ウィンドウ名行 } "}" ";" . ウィンドウ名行 ::= ウィンドウ名 ";" .
ウィンドウ名 ::= 名前 .
DB宣言 ::= "db" [ DBグループ名 ] "{" { DB名行 } "}" ";" . DBグループ名 ::= 文字列 .
DB名行 ::= DB名 ";" .
DB名 ::= 名前 .
C.2.2 その他事項
• 外部ファイル参照
本定義ファイルは、任意の位置で他のファイルを読み込むことが出来る。このための擬似命令が
#includeである。使用するには、#includeの後に<>または""でくくったファイル名を指定すると、
指定したファイルを組み入れる
• コメント
本定義ファイルは、任意の位置にコメントが記述出来る。コメントとなるのは、#のから行末までである
• ディレクトリ指定のメタ文字
ディレクトリ指定の際は、以下のメタ文字が有効となる – 〜
起動したユーザのホームディレクトリを意味する – =
baseで定義したディレクトリ、あるいは起動パラメータでの-baseで指定したディレクトリを意味 する