問題タブ [jcl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
6165 参照

jcl - Easytrieve A010 無効なファイル参照

easytrieve プログラムのこの行でエラーが発生しています。

私はこのようなDLBLを持っています..

入力ファイルDATAPRM(カード)を使用してマスターファイルにデータを入力しようとしています..レコードが読み取られていました(カウンターが動いているためだと思います)が、残念ながら、プログラムを終了する前にエラーが発生します..おそらくEOF?

0 投票する
2 に答える
688 参照

perl - 「ここ」のドキュメントの字句解析/解析

字句解析と構文解析の専門家のために...私は、さまざまな目的で IBM メインフレーム z/OS JCL を解析する一連のプログラムを perl で作成しようとしていますが、方法論の障害にぶつかっています。私は主に、Mark Jason Dominus による「Higher Order Perl」で提示された字句解析/構文解析のイデオロギーに従っていますが、どうすればよいかよくわからないことがいくつかあります。

JCL にはインライン データと呼ばれるものがあり、これは「ヒア」ドキュメントと非常によく似ています。これらをトークンに変換する方法がよくわかりません。

インライン データのレイアウトは次のとおりです。

通常、「DD」の後の「*」は、後続の行がインライン データ自体であり、「/*」または次の有効な JCL レコード (最初の 2 列が「//」で始まる) で終了することを意味します。

より高度なインライン データは、次のように表示されます。

インライン データ自体が JCL である場合もあります (おそらく、プログラムや内部リーダーなどに送り込まれるためです)。

しかし、ここに問題があります。JCL では、レコードは固定長の 80 バイトです。72 列目以降 (73 ~ 80 列目) はすべて「コメント」です。同様に、有効な JCL に続く空白の後に続くものはすべて、同様にコメントです。私は自分のプログラムで JCL を操作して吐き出そうとしているので、コメントを取り込んで保存できるようにしたいと考えています。

インライン データの場合のインライン コメントの例を次に示します。

私は当初、最上位のレクサーで JCL の行を取得し、すぐに列 1 ~ 72 の非トークンを作成し、次に列 73 コメントのトークン (['COL73COMMENT',$1]) を作成できると考えていました。どれか。これにより、下流の次のイテレーター/トークナイザーに、列 1 から 72 のテキストの文字列とそれに続く col73 トークンが渡されます。

しかし、そこから下流でインライン データを取得するにはどうすればよいでしょうか。私は当初、最上位のトークナイザーが "DD \*(,DLM=(\S*))" (など) を探し、フィード イテレーターから区切り文字に到達するまでレコードを取得し続けることができると考えていました。または有効な JCL スターター (「//」)。

しかし、ここで問題が発生する可能性があります...最上位のトークナイザーを 2 つ持つことはできません...COL73 コメントを検索するトークナイザーが最上位にある必要があるか、インライン データを取得するトークナイザーが最上位にある必要があります。

perl パーサーにも同じ課題があると思います。

<<DELIM

必ずしも行末ではなく、その後にヒアドキュメントデータが続きます。結局のところ、perl は次のように表示されます。

トークナイザー/パーサーは、「)->reformat();」をトークン化する方法をどのように認識しますか? それでも、次のレコードをそのまま取得しますか? インライン JCL データの場合、これらの行はそのまま渡されます。その場合、列 73 から 80 はコメントではありません...

それで、これに賛成する人はいますか?私のニーズを明確にするためにたくさんの質問があることは承知しており、必要なだけ明確にしていきます.

助けてくれてありがとう...

0 投票する
3 に答える
866 参照

xml - REXX または JCL での XML 処理

PS ファイルには、次のような XML データがあります。

例:

データを 1 行にまとめたい (間にスペースを入れない)

では、どのようにアプローチすればよいのでしょうか。(Rexx と JCL のどちらが扱いやすく維持しやすいか)

接し方も教えてください。

0 投票する
1 に答える
1131 参照

xml - REXX AND JCL での XML 処理

以下のようにPSデータセットにXMLデータがあります。これは私のPSで以下と同じ形式です。例は次のとおりです。

私が欲しいのは、XML全体を間に区切りなしで1行にまとめたいということです.メインフレームでのみそれを行う必要があります。REXX または JCL でそれを行う方法はありますか?出力を PS のようにしたい:

( http://www.w3.org ......など)

0 投票する
2 に答える
222 参照

sas - MVS SAS での SAS アレイの作成と定義

MVS 上の SAS でアレイを構築する必要があります

使ってみた

しかし、それは機能していません

助言がありますか?

0 投票する
4 に答える
609 参照

java - (Java) 過負荷: 多すぎるとは?

Java を使用して JCL を生成しています。データ定義ステートメントを追加する方法は 4 つあります。1 つは char、1 つは文字列、1 つは (文字列の) 配列を受け入れ、もう 1 つは 2 番目のパラメーターに何もありません。

私が懸念しているのは、これらのメソッドが異なるパラメーター タイプを受け入れるだけではないということです。タイプによってメソッド全体が変わります。文字列の場合は「DSN=」が必要です。char の場合は、「SYSOUT=」が必要です。同時に、これらのシナリオごとに異なるメソッド名を使用することをクライアントに心配させたくありません。

私の現在の設計は悪い習慣と見なされますか、それとも良いと見なされますか?

0 投票する
1 に答える
177 参照

mainframe - アセンブリ外部サブルーチンとドライバー プログラム

そこで、私が書いたドライバ プログラムと一緒に実行するために、いくつかの外部サブルーチンをアセンブリに書き込もうとしています。sysin を介してプログラムを読み込み、インストリーム アセンブリも提供したいと考えています。

JCL部分は次のとおりです。

入口リンケージと出口リンケージの基本は理解していますが、インストリーム アセンブリ用に別の DD ステートメントが必要ですか? または、***.***.***データセットを宣言した後でコーディングを開始できますか?