Language Structure (JA)
2.1 言語構造
T-Plan Robot Enterprise の言語はテキストベースのプログラミング言語であり、スクリプトは通常プレーンテキストファイルとして保存されます。以下の一般的なルールが適用されます:
- ISO8859-1 (Latin-1) 文字を推奨する。ISO8859-1(Latin-1)文字が推奨されます。このセット以外の文字をコマンド引数やパラメータ値に使用することもできますが、特定のリモートデスクトップクライアントとそのプロトコルの機能によってサポートが異なります。ISO8859-1以外の文字を使用する前に、クライアントのドキュメントを読んでください。
- このドキュメントに明示的に記載されていない限り、言語は大文字と小文字を区別しません。
スクリプトは次の規則に従って解釈されます:
- スクリプトは一行ずつ処理されます。スクリプトは一行ずつ処理されます。仕様で明示されていない限り、1つのコマンドや式を複数行に分割することはできません。
- 行には、先頭または末尾に任意の数の空白文字(スペース、タ ブレーターなど)を含めることができます。それらは、処理を進める前に切り取られます。
- 空行は無視される。
- ハッシュ '#' で始まる行はコメントとみなされ、無視されます。バージョン2.3以降では、ダブルスラッシュ'//'で始まるJava/C++スタイルのコメントも受け付けます:
# これはコメントです
// これはコメントです。
- 上記の規則で排除されない他のテキスト行には、コマンド、プロシージャーヘッダー、プロシージャーコール、if/else/for文、またはその終端である右中括弧('}')など、スクリプト言語の要素が1つ含まれている可能性があります。このようなテキスト行は、それぞれ次のように処理される:
- テキストは、1つ以上の空白によってトークンに分割される。テキストは、1 つ以上のスペースによってトークンに分割されます。スペースが先行し、2 つ の二重引用符 ("...") で囲まれたテキストは、1 つのトークンと見なされます。エスケープされた二重引用符 (\") はトークンの先頭または末尾を示すものとは見なされず、以降の処理では二重引用符に置き換えられます。identifier=value'または'identifier="value with spaces"'の形式を持つ文字列は、1つのトークンとみなされ、さらに識別子と値のペアに解析されます。
例:
This is a text containing spaces
- 'This', 'is', 'a', 'text', 'containing', 'spaces' の6つのトークンに解析される。
This "is a text" containing spaces
- 'This', 'is a text', 'containing', 'spaces' の4つのトークンに解析される。
This text contains "double quote (\")"
- 'This', 'text', 'contains', 'double quote (")' の4つのトークンに解析されます。
Var SAMPLE_VAR_1="スペースを含む値" SAMPLE_VAR_2=no_spaces "NO_VAR=not_a_variable"
- 4つのトークンに解析されます:Var」、「SAMPLE_VAR_1="空白を含む値"」、「SAMPLE_VAR_2=no_spaces」、「NO_VAR=not_a_variable」です。2番目と3番目のトークンは、さらに識別子と値のペアに解析される。
この設計では、末尾にバックスラッシュを含む値を指定することはできません。
Var SAMPLE_VAR="これはバックスラッシュです ୧"
末尾の'୧'シーケンスは、バックスラッシュの後に閉じる二重引用符ではなく、エスケープされた二重 引用符として解釈されるため、コンパイラはエラーを報告します。
Var SAMPLE_VAR="これはバックスラッシュ %26bs; "です。 - 最初のトークンは、コマンド名またはプロシージャー名とみなされ、コマンドおよびプロシージャーテーブルと照合されます。コマンド名は大文字と小文字を区別しません。
- さらなる処理と構文検証は、コマンド/プロシージャ・ハンドラによって実行されます。Command SyntaxとProceduresの章で説明する。