Reserved words are the fixed vocabulary Easytrieve owns—IF, JOB, REPORT, BEFORE-LINE, SYSDATE, PAGE-NUMBER, EOF, and hundreds more in Broadcom Symbols and Reserved Words. You cannot name your employee total field IF or your mode flag SET without fighting the compiler. Releases add reserved tokens over decades; 11.6 function mode reserved EXECUTE, HIGH-VALUES, LOGICAL-RECORD, and SYSUSERID among others, breaking innocent legacy DEFINE lines that used those spellings as business names. This index is the hub for section twenty-three: how reserved words differ from ordinary keywords, categories beginners hit daily, links to per-word tutorials with definition purpose version notes and migration guidance, and the reserved words by release page for upgrade planning. The syntax chapter reserved words (syntax) page teaches delimiter and grammar context; start here when you need a catalog, migration scan checklist, or deep dive on BREAK-LEVEL DRAW EXECUTE and related tokens.
Every reserved word is a keyword with special meaning, but not every keyword is reserved. FILE introduces a file definition; IF opens a condition. Reserved status adds the rule that field names cannot reuse the spelling. Some non-reserved keywords might legally appear as identifiers in narrow contexts—doing so confuses the next maintainer. Enterprise standards usually ban language tokens as field names entirely. When compile errors cite unexpected keyword or duplicate symbol, search the failing token in Symbols documentation first.
| Category | Examples | Learn more |
|---|---|---|
| Statement keywords | JOB, FILE, DEFINE, IF, END-IF, SORT, PRINT | Statements reference |
| Report PROC hooks | REPORT-INPUT, BEFORE-LINE, AFTER-BREAK, ENDPAGE | Procedures overview |
| Screen PROC hooks | INITIATION, BEFORE-SCREEN, AFTER-SCREEN | Screen programming |
| System fields | SYSDATE, SYSTIME, PAGE-NUMBER, LINE-COUNT | System variables section |
| Control constants | EOF, DUPLICATE, LOW-VALUES, HIGH-VALUES | Per-word pages below |
| 11.6 migration tokens | EXECUTE, SET, BREAK-LEVEL, SYSUSERID | Reserved words by release |
EASYTRIEVE_PAGES section twenty-three calls for one page per significant reserved word with definition, purpose, version introduced, whether it can be used as a variable, examples, and migration issues. The following tutorials are available in this site section; expand the list as Broadcom documentation and shop migration needs grow.
| Word | Role | Tutorial |
|---|---|---|
| BREAK-LEVEL | Control break depth in reports | /reserved-words/break-level |
| DRAW | Reserved in 11.6 migration set | /reserved-words/draw |
| EXECUTE | Activity invocation keyword | /reserved-words/execute |
| HIGH-VALUES | Figurative upper bound constant | /reserved-words/high-values |
| LOW-VALUES | Figurative lower bound constant | /reserved-words/low-values |
| SET | Reserved assignment-related token in 11.6 | /reserved-words/set |
| SYSUSERID | System user identifier field | /reserved-words/sysuserid |
Paths above are relative to /tutorials/easytrieve. Statement keywords like IF and REPORT are covered across the statements reference rather than duplicate pages here—this index routes you to hooks, system symbols, figurative constants, and migration-sensitive names.
Report activities reserve procedure entry point names the product calls automatically. REPORT-INPUT filters records before detail printing. BEFORE-BREAK and AFTER-BREAK surround control level changes. BEFORE-LINE and AFTER-LINE bracket each detail line. ENDPAGE handles page boundaries. TERMINATION runs at report end. Screen activities mirror with INITIATION, BEFORE-SCREEN, AFTER-SCREEN, and TERMINATION. You write PROC bodies with these labels; you do not PERFORM them like user procedures. Naming a user PROC BEFORE-LINE for unrelated batch logic collides with report semantics.
123456789101112REPORT PAY-RPT LINE EMPNO GROSS REPORT-INPUT. PROC IF GROSS LE 0 SKIP END-IF END-PROC TERMINATION. PROC DISPLAY 'COMPLETE' END-PROC
System fields expose runtime values without DEFINE. SYSDATE and SYSTIME stamp titles and audit logs. PAGE-NUMBER and LINE-COUNT support report pagination. RECORD-COUNT ties to file statistics. FILE-STATUS reflects last I/O result per file. RETURN-CODE communicates job status. LEVEL and BREAK-LEVEL appear during control reports. Reference these names in expressions; never DEFINE duplicates. See system variables section for field-by-field tutorials.
LOW-VALUES and HIGH-VALUES represent extreme byte patterns for comparisons and initialization— newly reserved in 11.6 for field naming conflicts. EOF signals end of file in conditions. DUPLICATE tests repeated keys. SPACE and ZERO appear in MOVE and figurative constant pages. Each figurative has dedicated constant tutorials; reserved status means your STATUS-FLAG field cannot be named HIGH-VALUES even if that seemed clever in 1998.
Before enabling 11.6 function mode compile, scan source libraries for tokens in New Reserved Words documentation. Search DEFINE and FILE lines for BREAK-LEVEL, DRAW, EXECUTE, SET, SYSUSERID, and peers. Rename with prefixes and regression-test SORT, REPORT, and SCREEN paths. The reserved words by release page groups tokens by introduction version. Align with enterprise data dictionary tools that flag language collisions automatically.
Symbols documentation also lists punctuation—period, comma, colon, quotes—with reference codes separate from field vocabulary. The R marker indicates reserved status on keywords. Delimiter pages teach RECORD-COUNT and FILEONE:RECORD-COUNT examples; reserved word pages teach semantic meaning of RECORD-COUNT as system symbol. Use both chapters when learning syntax versus semantics.
Reserved words are special name tags the Easytrieve teacher already uses for important jobs—like the word STOP on a red sign. You cannot put your lunch box label STOP on your sandwich bag because everyone would think you mean halt. The teacher adds new special tags when the school upgrades buildings—you must rename your boxes if you accidentally used the new tag words. This index is the poster board listing all special tags and pointing to pages that explain each one.
1. Reserved words in Easytrieve:
2. BEFORE-LINE is reserved because:
3. SYSDATE is:
4. 11.6 migration broke programs that used SET as:
5. The syntax chapter reserved words page differs from this index because: