前へ | 目次 | 索引 |
図 B-1 に KEYBIND ファイルのシンタックスを示します。このシンタックスの記述規則は以下のとおりです。
KEYBIND ファイルで使われるディレクティブには以下のものがあります。
図 B-1 KEYBIND ファイルのシンタックス
## Syntax ## keybind ::= macro_def_list states | states ## Syntax of keydef_header ## macro_def_list ::= macro_def | macro_def macro_def_list macro_def ::= macro_name = key_choice ; macro_name ::= [macro_identifier] ## Syntax of keydef_body ## states ::= a_state | a_state states a_state ::= STATE state_name = key_def_list END ; state_name ::= [state_string] key_def_list ::= key_def | key_def key_def_list key_def ::= key_choice : actions ; key_choice ::= key_sequence | key_sequence , key_choice key_sequence ::= keys | keys + key_sequence keys ::= ( key_choice ) | a_key a_key ::= key | macro_name #(defined macro_name in keydef_header) key ::= [keyname] actions ::= an_action | an_action , actions | goto_action an_action ::= [action] goto_action ::= GOTO state_name |
重大度: ErrorFILNOTFND, File not found
説明: ファイルを開くことができません。
ユーザの処置: ファイルのプロテクションを,ファイルを開くことができるように変更してください。
重大度: ErrorILLCHAR, Character char is illegal
説明: 指定されたKEYBINDファイルがありません。
ユーザの処置: KEYBINDファイルを正しく指定してください。
重大度: ErrorILLKEY, Keyname string is illegal
説明: 正しくない文字が含まれています。
ユーザの処置: 正しくない文字を取り除いてください。
重大度: ErrorILLDIRECTIVE, string is not a directive
説明: 正しくないキー名が指定されました。
ユーザの処置: 正しいキー名を使ってください。
重大度: ErrorILLKEYWORD, string is not a keyword
説明: ディレクティブでない文字列がディレクティブとして指定されています。
ユーザの処置: 正しいディレクティブを指定してください。
重大度: ErrorINSVIRMEM, Insufficient virtual memory
説明: 正しくないキーワードが指定されました。
ユーザの処置: キー名またはACTION名が間違っていますので,正しく変更してください。
重大度: ErrorINVACTION, Action string is invalid in this state
説明: 仮想メモリが不足しています。
ユーザの処置: システム管理者に相談してください。
重大度: WarningMACROSYNTAX, Macro syntax error
説明: STATEに対応しないACTIONが書かれています。
ユーザの処置: STATEとACTIONの対応を正しくしてください。
重大度: ErrorNEXTLEVEL, Exceed maximum nest level
説明: マクロ構文が正しくありません。
ユーザの処置: マクロ構文を正しく書き直してください。
重大度: ErrorNOINITIAL, No initial state
説明: INCLUDEのネスティングが制限値を超えました。
ユーザの処置: INCLUDEのネスティングを少なくするるように,KEYBINDファイルを書き直してください。
重大度: ErrorNOKEYDEF, State string has no key-action definition.
説明: STATE"initial"がありません。
ユーザの処置: KEYBINDファイルには必ずSTATE"initial"が必要です。STATE"initial"を使って KEYBINDファイルを書き直してください。
重大度: ErrorNOPAREN, Include file is not in parentheses
説明: 中味のないSTATEは許されていません。
ユーザの処置: STATEに1つ以上のキー定義文を書いてください。
重大度: ErrorNOSTATE, No state statement
説明: ディレクティブINCLUDEファイル指定文字列にカッコがついていません。
ユーザの処置: INCLUDEのファイル指定にはカッコをつけてください。
重大度: ErrorREADERR, File read error
説明: STATE文がありません。
ユーザの処置: STATE文を使ってください。
重大度: ErrorSYNTAXERR, Syntax error
説明: ファイルを読むことができません。
ユーザの処置: 正しいKEYBINDファイルかどうかを調べてください。
重大度: ErrorWRITEERR, File write error
説明: 構文上の誤りがあります。
ユーザの処置: 構文上の誤りを正しく書き直してください。
重大度: Error
説明: ファイル書き込み中にエラーが発生しました。
ユーザの処置: ユーザに割り当てられたディスク・クォータ,およびディスクのフリー・スペースを調べてください。
前へ | 索引 | 目次 |