日本語OpenVMS
ユーザ・キー定義 利用者の手引き


前へ 目次 索引



付録 B
KEYBINDファイルのシンタックス

図 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 
 


付録 C
KEYBINDコンパイラのエラー

CANNOTOPN, Cannot open
重大度: Error
説明: ファイルを開くことができません。
ユーザの処置: ファイルのプロテクションを,ファイルを開くことができるように変更してください。
FILNOTFND, File not found
重大度: Error
説明: 指定されたKEYBINDファイルがありません。
ユーザの処置: KEYBINDファイルを正しく指定してください。
ILLCHAR, Character char is illegal
重大度: Error
説明: 正しくない文字が含まれています。
ユーザの処置: 正しくない文字を取り除いてください。
ILLKEY, Keyname string is illegal
重大度: Error
説明: 正しくないキー名が指定されました。
ユーザの処置: 正しいキー名を使ってください。
ILLDIRECTIVE, string is not a directive
重大度: Error
説明: ディレクティブでない文字列がディレクティブとして指定されています。
ユーザの処置: 正しいディレクティブを指定してください。
ILLKEYWORD, string is not a keyword
重大度: Error
説明: 正しくないキーワードが指定されました。
ユーザの処置: キー名またはACTION名が間違っていますので,正しく変更してください。
INSVIRMEM, Insufficient virtual memory
重大度: Error
説明: 仮想メモリが不足しています。
ユーザの処置: システム管理者に相談してください。
INVACTION, Action string is invalid in this state
重大度: Warning
説明: STATEに対応しないACTIONが書かれています。
ユーザの処置: STATEとACTIONの対応を正しくしてください。
MACROSYNTAX, Macro syntax error
重大度: Error
説明: マクロ構文が正しくありません。
ユーザの処置: マクロ構文を正しく書き直してください。
NEXTLEVEL, Exceed maximum nest level
重大度: Error
説明: INCLUDEのネスティングが制限値を超えました。
ユーザの処置: INCLUDEのネスティングを少なくするるように,KEYBINDファイルを書き直してください。
NOINITIAL, No initial state
重大度: Error
説明: STATE"initial"がありません。
ユーザの処置: KEYBINDファイルには必ずSTATE"initial"が必要です。STATE"initial"を使って KEYBINDファイルを書き直してください。
NOKEYDEF, State string has no key-action definition.
重大度: Error
説明: 中味のないSTATEは許されていません。
ユーザの処置: STATEに1つ以上のキー定義文を書いてください。
NOPAREN, Include file is not in parentheses
重大度: Error
説明: ディレクティブINCLUDEファイル指定文字列にカッコがついていません。
ユーザの処置: INCLUDEのファイル指定にはカッコをつけてください。
NOSTATE, No state statement
重大度: Error
説明: STATE文がありません。
ユーザの処置: STATE文を使ってください。
READERR, File read error
重大度: Error
説明: ファイルを読むことができません。
ユーザの処置: 正しいKEYBINDファイルかどうかを調べてください。
SYNTAXERR, Syntax error
重大度: Error
説明: 構文上の誤りがあります。
ユーザの処置: 構文上の誤りを正しく書き直してください。
WRITEERR, File write error
重大度: Error
説明: ファイル書き込み中にエラーが発生しました。
ユーザの処置: ユーザに割り当てられたディスク・クォータ,およびディスクのフリー・スペースを調べてください。


前へ 索引 目次