Rexx-basic-syntax

提供:Dev Guides
移動先:案内検索

Rexx-基本的な構文

Rexxの基本的な構文を理解するために、まず簡単なHello Worldプログラムを見てみましょう。

/*Main program*/
say "Hello World"

Hello Worldプログラムがいかにシンプルであるかを見ることができます。 Hello Worldプログラムを実行するために使用される単純なスクリプト行です。

上記のプログラムについては、次のことに注意する必要があります-

  • * sayコマンド*は、コンソールに値を出力するために使用されます。
  • / / はRexxのコメントに使用されます。

上記のプログラムの出力は次のようになります-

Hello World

声明の一般的な形式

Rexxでは、プログラムの一般的な形式を見てみましょう。 次の例を見てください。

/*Main program*/
say add(5,6)
exit
add:
parse arg a,b
return a + b

上記のプログラムの出力は次のようになります-

11

上記のプログラムからわかったことを見てみましょう-

  • 追加は、2つの数値を追加するために定義された関数です。
  • メインプログラムでは、5および6の値が関数addのパラメーターとして使用されます。
  • exitキーワードは、メインプログラムを終了するために使用されます。 これは、メインプログラムと追加機能を区別するために使用されます。
  • 追加機能は「:」記号で区別されます。
  • 解析ステートメントは、入力引数を解析するために使用されます。
  • 最後に、returnステートメントを使用して、数値の合計を返します。

サブルーチンと関数

Rexxでは、コードは通常、サブルーチンと関数に分割されます。 サブルーチンと関数は、コードを異なる論理ユニットに区別するために使用されます。 サブルーチンと関数の主な違いは、関数は値を返すのに対してサブルーチンは返さないことです。

以下は、追加の実装のためのサブルーチンと関数の重要な違いの例です-

機能実装

/*Main program*/
say add(5,6)
exit
add:
parse arg a,b
return a + b

サブルーチンの実装

/*Main program*/
add(5,6)
exit
add:
parse arg a,b
say a + b

両方のプログラムの出力は値11になります。

コマンドの実行

Rexxは、さまざまなコマンドベースのシステムの制御言語として使用できます。 これらのシステムでRexxがコマンドを実行する方法は次のとおりです。 Rexxは、命令でも割り当てでもないプログラム行を検出すると、その行を評価してから環境に渡す文字列式として扱います。

例は次のとおりです-

/*Main program*/
parse arg command
command "file1"
command "file2"
command "file3"
exit

このプログラムの3つの同様の行は、ファイル名(文字列定数に含まれる)をコマンド名(パラメーターとして指定)に追加する文字列式です。 結果の文字列は、コマンドとして実行される環境に渡されます。 コマンドが終了すると、変数「rc」がコマンドの終了コードに設定されます。

上記のプログラムの出力は次のとおりです-

sh: file1: command not found
     3 *- *command "file1"
       >>>   " file1"
       +++   "RC(127)"
sh: file2: command not found
     4* - *command "file2"
       >>>   " file2"
       +++   "RC(127)"
sh: file3: command not found
     5* -* command "file3"
       >>>   " file3"
       +++   "RC(127)"

Rexxのキーワード

REXXの無料の構文は、一部のシンボルが特定のコンテキストでの言語プロセッサの使用のために予約されていることを意味します。

特定の命令内では、命令の一部を分離するためにいくつかのシンボルが予約されている場合があります。 これらのシンボルはキーワードと呼ばれます。 REXXキーワードの例は、DO命令の WHILE 、および* IFまたはWHEN句*に続く THEN (この場合は句終端子として機能します)です。

これらの場合とは別に、句の最初のトークンであり、その後に「=」または「:」が続かない単純なシンボルのみが、それらが命令キーワードであるかどうかが確認されます。 シンボルは、キーワードと見なされることなく、句内の他の場所で自由に使用できます。

Rexxのコメント

コメントは、コードを文書化するために使用されます。 単一行コメントは、行の任意の位置で/* */を使用して識別されます。

例は次のとおりです-

/*Main program*/
/*Call the add function*/
add(5,6)

/*Exit the main program*/
exit add:

/*Parse the arguments passed to the add function*/parse arg a,b
/*Display the added numeric values*/
say a + b

コメントは、次のプログラムに示すように、コード行の間に書き込むこともできます-

/*Main program*/
/*Call the add function*/
add(5,6)

/*Exit the main program*/
exit
add:
parse   /*Parse the arguments passed to the add function*/
arg a,b

/*Display the added numeric values*/
say a + b

上記のプログラムの出力は次のようになります-

11

また、次のプログラムに示すようにコメントに複数の行を持つことができます-

/*Main program
The below program is used to add numbers
Call the add function*/
add(5,6)
exit
add:
parse arg a,b
say a + b

上記のプログラムの出力は次のようになります-

11