Parser details and supported dialects for COBOL, JCL, HLASM, PL/I, RPG, and Fujitsu-specific formats.
Full parser supporting IBM Enterprise COBOL and Fujitsu COBOL dialects. Asset types: .cbl, .cob, .cobol, .cpy, .copy, .sqb.
| Capability | Description |
|---|---|
| Procedure Division | Full section/paragraph tree with PERFORM/GO TO resolution |
| Data Division | Hierarchical layout with byte offsets and lengths. PIC clause parsing |
| CALL Resolution | Static CALL literal and dynamic CALL variable extraction |
| COPY Resolution | COPY statement expansion with copybook content inlining |
| SQL Extraction | EXEC SQL statement capture with table/column references |
| File I/O | OPEN/READ/WRITE/REWRITE/DELETE/START statement classification |
| Complexity | Cyclomatic complexity, nesting depth, call fan-out per paragraph |
Job Control Language parser for both IBM z/OS JCL and Fujitsu MSP JCL. Asset types: .jcl, .jcllib, .proc.
| Capability | Description |
|---|---|
| Job/Step Structure | Full JOB/EXEC/DD hierarchy with step ordering and condition codes |
| PROC Expansion | In-stream PROC expansion. Cataloged/external PROCs noted for resolution |
| Program Resolution | EXEC PGM= references matched to COBOL programs in the schema |
| DSN Extraction | DD DSN= dataset names with DISP-based access classification (R/W/U/D) |
| Control Flow | COND= parameters and IF/THEN/ELSE/ENDIF structure |
High-Level Assembler parser. Asset types: .asm, .hlasm, .mac. Supports macro definition and expansion, symbol cross-reference, and instruction-level call graph construction for assembler-to-COBOL interface points.
PL/I (.pli, .pl1) — procedure and data declaration analysis with CALL and file I/O extraction. RPG (.rpg, .rpgle) — AS/400 RPG III/IV/ILE with embedded SQL, file specifications, and CALL resolution.
Additional supported 4GLs: Easytrieve Plus (.ezy), FOCUS (.foc), Natural (.nat), REXX (.rexx).
Codegraphs has deep support for Fujitsu MSP proprietary formats — a differentiator from tools that only handle IBM mainframe:
| Format | Ext | Description |
|---|---|---|
| AIMPROC | .aimproc | Screen transition / session procedure definitions |
| ACP | .acp | JOB/MQN/APL application control parameters |
| MQN | .mqn | Message queue node definitions with sub-entries |
| A-AUTO | .auto | Unirita A-AUTO job network automation |
| PSAM | .psam | ACS screen definitions with field layouts |
| STAFFX | .stfx | Form/report output definitions |
| CTRL | .ctrl | Data extraction condition control cards |
| SORTCTL | .sortctl | Sort/merge/select utility control cards |
IBM: IMS DBD (.dbd), PSB (.psb), MFS (.mfs), CICS BMS (.bmsmap), ISPF Panel (.panel).
Fujitsu: AIM Schema (.sch), SubSchema (.ssch), PED (.ped), DB Control (.dbctl), DDL/DML (.dbddl, .dbdml), Reload/Unload (.rld, .uld).
AS/400: Display File DDS (.dspf), Printer File DDS (.prtf).
43 extensions supported on Fujitsu MSP alone, covering 100+ distinct asset types.