MaxL構文のノート
次の構文スキームは、MaxL文の作成に適用されます。
MaxL文は、ユーザーおよびデータベース・オブジェクトに対して何を行うかをEssbaseに指示する文に対応しています。 このドキュメントでは、「線路図」を使用してMaxL文の文法を説明します。
MaxL Shell (essmsh)を介して発行する場合、文はセミコロンで終了する必要があります。 セミコロンは、文を終了するタイミングをシェルに指示するためにのみ使用されます。セミコロンはMaxL言語自体の一部ではありません。 したがって、MaxL文をプログラム的に外部プログラムから発行する場合、「しない」はセミコロンで終了します。
トークンは、MaxLによって単一の読取り可能な単位として認識される文字の区切りシーケンスです。 トークンは、シングルトン名、キーワード、文字列または数値です。 名前には、ピリオドで区切られた1つ、2つまたは3つのトークンを使用できます。 トークンを区切るスペースは、任意の空白にできます: スペース、タブ、改行または空白行。
キーワードは、MaxL文法の一部であるアルファベット文字のシーケンスです。 各キーワードは1つのトークンとして認識されます。 キーワードとして認識されるように、キーワードを引用符で囲むことはできません。 ただし、文法の外部でMaxLキーワードを「ターミナル」として(たとえば、データベース名またはパスワードとして)使用する場合は、一重引用符または二重引用符で囲む必要があります。
ターミナルは、正しい名前または定義を指定する文法で参照されます。 ターミナルには、名前、数字または文字列を指定できます。 例: user-name, filter-name, size-string。
名前は、文字列であり、引用符で囲むことも囲まないこともできます。 引用符で囲まれていない名前は英字で始まる必要があります。 引用符付きの名前は、任意の文字列で構成できます。 MaxLの名前は、データベースおよびデータベース・オブジェクト(ユーザー、アプリケーション、フィルタなど)を一意に識別するために使用されます。
MaxLの名前は、次のいずれかのタイプになります:
-
「シングルトン」、これは、1つのトークンを持つ名前です (例:
Sample
)。 システム全体のコンテキストを持つオブジェクトにシングルトン名を使用します: たとえば、applications。 -
「ダブル」、これは、2つのトークンを持つ名前です。 ダブルはピリオドで接続された2つの名前です(例:
Sample.basic
)。 ダブルを使用して、データベースなどのアプリケーション全体のコンテキストでオブジェクトに名前を付けます。 -
「トリプル」、これは、3つのトークンを持つ名前です。 トリプルは、2つのピリオドで結ばれた3つの名前です (例:
Sample.Basic.Calcname
)。 トリプルを使用して、フィルタなどのデータベース全体のコンテキストを持つオブジェクトに名前を付けます。
文字列は引用符で囲まれていないか、引用符で囲まれていません。 引用符で囲まれていない文字列は、任意の順序の非特殊文字にすることができます。 引用符で囲まれた文字列には、一重引用符または二重引用符で囲まれた、MaxLアルファベットの任意の文字列(特殊、アルファベットまたは数字)を使用できます。
数値は、MaxLによってEssbaseに渡されるトークンの一種です。 意味を持つには、数値が表すEssbase値の正しい書式である必要があります。 MaxL文法のドキュメントでは、数値のラベルは、許可される数値が正、負、整数、実数のいずれであるかを示しています。 「MaxL構文の数値」を参照してください。
MaxLアルファベットは、次の要素で構成されます:
表3-11 MaxLアルファベット要素
要素 | 説明 |
---|---|
特殊文字 | 有効な特殊文字 : . , ; : % $ " ' SAPCE TAB * + - = < > [ ] { } ( ) ? ! / \ | ~ ` # & @ ^ MaxLターミナルで特殊文字を使用する場合は、引用符のルールに注意してください(「MaxL言語の引用符および特殊文字のルール」を参照)。 |
特殊文字以外 | 英字と数字。 |
アルファベット文字 | アルファベットの文字とアンダースコア。[a-z、A-Z、_] |
数値 | 「MaxL構文の数値」を参照 |