Repository navigation
3.7.0
What's Changed
- Parse FUNCTION TRIM with its LEADING or TRAILING keyword by @knutwannheden in #188
- Resolve optional statement-list endings by predicate, cutting COBOL parse time 4.5x by @knutwannheden in #189
- Visit the parse-tree alternatives two visitor methods never passed on by @knutwannheden in #190
- Read every name as one identifier, so subscripts stop landing on its qualifier by @knutwannheden in #191
- Inline tableCall into identifier, and bind every parenthesis after a name to it by @knutwannheden in #192
- Parse a picture string by adjacency, so each cardinality closes its picture by @knutwannheden in #193
- Give a data name one way to parse, in its qualifiers and in its entry by @knutwannheden in #194
- Fold the alternatives prediction always resolved the same way by @knutwannheden in #195
- Treat a separator in column 72 as whitespace when the comment area follows it by @knutwannheden in #196
- Recognize CBL and PROCESS statements between the programs of a batch compile by @knutwannheden in #198
- Read a picture string in a lexer mode, as one word per symbol run by @knutwannheden in #197
- Add a corpus parse-cost report, and the grammar's guide to using it by @knutwannheden in #200
- Read the XML PARSE statement by @knutwannheden in #199
- Sort the operands of each combined predicate, so its order cannot duplicate a configuration by @knutwannheden in #201
- Read the SERVICE LABEL and SERVICE RELOAD statements by @knutwannheden in #202
- Walk the COBOL source by index instead of copying what remains of it by @knutwannheden in #203
- Build a Space from a range of the source, finding an interned one without copying by @knutwannheden in #204
- Let charDataLine end by predicate, so the preprocessor stops retrying every token by @knutwannheden in #205
- Test a line's ending at the cursor instead of copying the rest of the source by @knutwannheden in #206
- Keep ENTRY and CICS DFHRESP/DFHVALUE literals when printing by @knutwannheden in #207
- Leave DFHRESP and DFHVALUE out of the DataName usages by @knutwannheden in #208
- Replace pseudo-text that matches part of a text word, as ==:TAG:== and ==(TESTVAR1)== do by @knutwannheden in #209
- Print every copybook a copied word carries, not only the first by @knutwannheden in #210
- Print a program's trailing Ctrl-Z back by @knutwannheden in #211
- Settle the COBOL grammar's ambiguities in SLL and remove the pipeline's copies by @knutwannheden in #212
- Settle the INSPECT ALL and REPLACE operand ambiguities in SLL by @knutwannheden in #214
- Read a COBOL batch flat and nest its programs in the visitor by @knutwannheden in #213
- Settle the Db2 and JCL grammars' ambiguities in SLL by @knutwannheden in #215
- Measure every parser's cost, not only COBOL's by @knutwannheden in #216
- Print and read a CREATE TRIGGER as written by @knutwannheden in #217
- Print a CREATE MASK's and a CREATE PERMISSION's keywords where they were written by @knutwannheden in #218
- Read a CASE expression's END inside an SQL PL block as a body word by @knutwannheden in #219
- Print a CREATE TRUSTED CONTEXT's and a CREATE AUXILIARY TABLE's keywords where they were written by @knutwannheden in #220
- Read a trusted context's attributes by the names Db2 gives them by @knutwannheden in #221
- Read a lone @ as a Db2 statement terminator by @knutwannheden in #222
- Read every clause ALTER TRUSTED CONTEXT has by @knutwannheden in #223
- Print a Db2 SET without the = its source left out by @knutwannheden in #224
- Return a ParseError for an LST that does not print its input back by @knutwannheden in #225
- Keep a Db2 comment before its closing parenthesis, and a parameter named DATABASE by @knutwannheden in #226
- Add an unqualified DD to the step the DD before it named by @knutwannheden in #227
- Read Enterprise COBOL's JSON, XML GENERATE, ALLOCATE and FREE statements by @knutwannheden in #228
- Read Enterprise COBOL's data clauses and XML-SCHEMA by @knutwannheden in #229
- Read Enterprise COBOL's >> compiler directives by @knutwannheden in #230
- Regenerate ANTLR sources exactly as they are committed by @knutwannheden in #232
- Read a control card deck that opens with DML as Db2 SQL by @knutwannheden in #231
- Read the queries inside a Db2 SQL PL body by @knutwannheden in #233
- Read embedded SQL whose query is not a plain SELECT by @knutwannheden in #234
- Leave a control card deck that opens with DELETE FROM to Db2 by @knutwannheden in #235
- Regenerate the Control-M parser with ANTLR 4.13.2 by @knutwannheden in #236
- Read a .copy whose first statement is assembler with the assembler parser by @knutwannheden in #237
- Read the keyword and name of a DFHRESP or DFHVALUE literal by @knutwannheden in #239
- Resolve SQLCA, DFHAID, DFHBMSCA and DFHEIBLK to IBM's layouts by @knutwannheden in #238
- Leave a data item unresolved when anything but a literal can write it by @knutwannheden in #240
- Expose the EXEC interface block the CICS translator inserts by @knutwannheden in #241
- Keep a nested COBOL program's data to that program by @knutwannheden in #242
- Resolve a containing program's GLOBAL items in a nested COBOL program by @knutwannheden in #243
- Read a declarative section as a procedure by @knutwannheden in #244
- Leave a data item unresolved when another item's VALUE fills its storage by @knutwannheden in #245
- Read IBM COBOL that a sweep of public repositories could not parse by @knutwannheden in #246
- Count a nested COBOL program's writes to a containing program's GLOBAL items by @knutwannheden in #247
- Read a containing program's GLOBAL items in a nested COBOL program's DL/I call by @knutwannheden in #248
- Tell whether a COBOL data item is GLOBAL by @knutwannheden in #249
- Read BMS map sets that a sweep of public repositories could not print back by @knutwannheden in #250
- Name no target for a VALUE clause on a FILLER by @knutwannheden in #252
- Read IMS gen members and Control-M job definitions as IBM and BMC document them by @knutwannheden in #251
- Read a DL/I call's PSB position in nested programs and from PROCEDURE DIVISION USING by @knutwannheden in #253
- Give a CICS option's operand as the data name it is written as by @knutwannheden in #255
- Make COBOL statement-list exits context-dependent by @knutwannheden in #256
- Preserve COBOL source around inline embedded commands by @jkschneider in #257
- Respect the including program debug mode in copied lines by @jkschneider in #258
- Keep copied preprocessor directives out of host source by @jkschneider in #259
- Cast each visited COBOL child to the type its field declares by @knutwannheden in #260
- Let the COBOL preprocessor lexer cache where each token starts by @knutwannheden in #261
- Read debugging mode only from the configuration section by @knutwannheden in #262
- Supply the DL/I interface block to a program with EXEC DLI by @knutwannheden in #263
- Resolve a record qualified by its file name by @knutwannheden in #264
- Parse explicit Db2 row change timestamp columns by @jkschneider in #265
- Read an SQL host variable qualified by its structure by @knutwannheden in #266
- Resolve a REDEFINES object by position by @knutwannheden in #267
Full Changelog: v3.5.0...v3.7.0