BankLang

Status and limits

This page describes the current boundary of BankLang 0.10.0. It separates the language's design decisions from features that are not implemented, not validated, or require an environment the project does not have.

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 requires an environment the project does not have.

BankLang is a working compiler for a deliberately narrow subset. It is not a production mainframe toolchain.

Target and validation

Runtime validation

Language boundaries

Character and file model

Tooling

Claims the current evidence supports

While no generated output has been run through IBM Enterprise COBOL, describe the current evidence this way:

Allowed while no IBM compiler has run this output:

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

Avoid describing the output as IBM-validated, IBM-compatible, or production-ready on z/OS. None of those claims is supported by the current evidence.

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.

Preparing IBM validation

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 a completed RESULTS.md exists, claims about generated program behavior stop at the GnuCOBOL and reference-runtime evidence described above.


Read this page as Markdown on GitHub →