BankLang

Status and honest limits

Every limit on this page is true of BankLang 0.10.0. Where one has a plan attached the plan is named; where it does not, it says so. Four states are kept apart throughout, because they are not the same thing:

State What it means
Design decision BankTS will not grow this. The exclusion is the point.
Not implemented It belongs in the language and is not written yet.
Not validated It is implemented, and nothing has confirmed it works.
Environment missing It can only be confirmed on hardware nobody here has.

This is a working compiler for a deliberately narrow subset, not a production mainframe toolchain.

Target and validation

Runtime validation

Language boundaries

Character and file model

Tooling

What may be claimed, and what may not

The wording is fixed in advance, so that the question "is this overstated?" has an answer written before there is any incentive to answer it loosely.

Allowed while no IBM compiler has run this output:

BankLang emits artifacts targeting IBM Enterprise COBOL for z/OS 6.4.

Not allowed:

Validated with IBM Enterprise COBOL. IBM-compatible. Production-ready on z/OS.

Allowed once a real validation exists, and only for what it covered:

Selected generated artifacts were validated with IBM Enterprise COBOL for z/OS under the documented environment, compiler version, and compiler options.

The target line is 6.4 throughout: that is the Language Reference and Programming Guide every citation in target-conformance.md comes from, the level tools/banklang-ibm.conf is shaped to, and the version named in the generated CBL statement's options.

The two lists that matter more than this page

Closing the biggest one

pnpm zos:kit writes every generated program, copybook and job into dist/zos/, in the eight-character member names the JCL already expects, with MANIFEST.txt saying which dataset each folder belongs in. zos/README.md is the procedure and RESULTS-TEMPLATE.md is what to fill in.

Until RESULTS.md exists, every claim in this repository stops at GnuCOBOL, and every page says so.


Read this page as Markdown on GitHub →