2019-02-05 02:44:07 +02:00
|
|
|
Title: codegen
|
|
|
|
Author: Graham Nelson
|
2019-08-28 12:35:44 +03:00
|
|
|
Purpose: The code generation pipeline.
|
2019-02-05 02:44:07 +02:00
|
|
|
Language: InC
|
|
|
|
Licence: Artistic License 2.0
|
|
|
|
|
|
|
|
Chapter 1: Setting Up
|
|
|
|
Codegen Module
|
2019-06-11 01:06:40 +03:00
|
|
|
Stages
|
2019-09-17 14:55:51 +03:00
|
|
|
Architecture
|
2020-01-28 00:29:14 +02:00
|
|
|
Link Instructions
|
2019-06-11 01:06:40 +03:00
|
|
|
Pipelines
|
2019-02-05 02:44:07 +02:00
|
|
|
|
2019-06-28 20:25:50 +03:00
|
|
|
Chapter 2: Miscellaneous Pipeline Stages
|
2019-07-21 01:29:50 +03:00
|
|
|
Merge Template
|
2019-02-05 02:44:07 +02:00
|
|
|
Template Reader
|
|
|
|
Parse Linked Matter
|
|
|
|
Resolving Conditional Compilation
|
|
|
|
Assimilate
|
2019-04-09 18:09:53 +03:00
|
|
|
Resolve External Symbols
|
2019-08-31 15:56:36 +03:00
|
|
|
Inspect Plugs
|
2019-02-05 02:44:07 +02:00
|
|
|
Uniqueness
|
|
|
|
Reconcile Verbs
|
|
|
|
Eliminate Redundant Matter
|
2019-06-11 02:38:15 +03:00
|
|
|
Eliminate Redundant Labels
|
2021-04-11 14:29:07 +03:00
|
|
|
Eliminate Redundant Operations
|
2019-02-05 02:44:07 +02:00
|
|
|
|
2021-05-04 01:49:40 +03:00
|
|
|
Chapter 3: Synoptic Module
|
|
|
|
Synoptic Hierarchy
|
2021-04-25 15:23:45 +03:00
|
|
|
Synoptic Utilities
|
2021-04-30 20:48:22 +03:00
|
|
|
Extensions
|
2021-04-25 15:23:45 +03:00
|
|
|
Literal Text
|
|
|
|
Responses
|
2021-04-27 16:01:34 +03:00
|
|
|
Rules
|
2021-04-28 11:14:20 +03:00
|
|
|
Activities
|
2021-04-29 14:32:12 +03:00
|
|
|
Actions
|
2021-05-01 20:18:59 +03:00
|
|
|
Instances
|
2021-05-02 21:34:02 +03:00
|
|
|
Kinds
|
2021-04-30 17:53:28 +03:00
|
|
|
Properties
|
2021-05-01 13:56:10 +03:00
|
|
|
Relations
|
2021-05-01 12:46:37 +03:00
|
|
|
Tables
|
2021-05-01 17:00:44 +03:00
|
|
|
Chronology
|
2021-05-01 20:18:59 +03:00
|
|
|
Scenes
|
2021-05-02 01:16:45 +03:00
|
|
|
Multimedia
|
2021-05-02 21:34:02 +03:00
|
|
|
Use Options
|
2021-05-02 13:01:12 +03:00
|
|
|
Verbs
|
2021-05-22 11:49:04 +03:00
|
|
|
Tests
|
2021-04-25 15:23:45 +03:00
|
|
|
|
|
|
|
Chapter 4: Inter to Final Code
|
2019-02-05 02:44:07 +02:00
|
|
|
Code Generation
|
2019-06-28 20:25:50 +03:00
|
|
|
Frame Control
|
|
|
|
Constants and Literals
|
2019-02-05 02:44:07 +02:00
|
|
|
Instances and Properties
|
|
|
|
Variables
|
2019-06-28 20:25:50 +03:00
|
|
|
|
2021-04-25 15:23:45 +03:00
|
|
|
Chapter 5: Final Code
|
2019-06-28 20:25:50 +03:00
|
|
|
Final Targets
|
|
|
|
Final Textual Inter
|
|
|
|
Final Binary Inter
|
|
|
|
Final Inventory
|
|
|
|
Final Inform 6
|
2021-05-31 19:45:44 +03:00
|
|
|
|
|
|
|
Chapter 6: Index
|
|
|
|
Index Interpreter
|
|
|
|
Index File Services
|
2021-06-09 01:26:10 +03:00
|
|
|
Index Rules
|
2021-06-11 01:22:43 +03:00
|
|
|
Lexicon
|
2021-06-07 00:18:08 +03:00
|
|
|
Contents Element
|
2021-06-02 01:00:22 +03:00
|
|
|
Card Element
|
2021-06-04 01:03:51 +03:00
|
|
|
Behaviour Element
|
|
|
|
Relations Element
|
2021-06-05 12:47:52 +03:00
|
|
|
Events Element
|
2021-06-05 15:36:47 +03:00
|
|
|
Figures Element
|
2021-06-05 20:28:55 +03:00
|
|
|
Tables Element
|
2021-06-06 14:01:16 +03:00
|
|
|
Values Element
|
2021-06-08 01:03:35 +03:00
|
|
|
Rules for Scenes Element
|
2021-06-09 01:26:10 +03:00
|
|
|
Extras Element
|
2021-06-09 14:02:33 +03:00
|
|
|
Standards Element
|
2021-06-10 00:20:23 +03:00
|
|
|
Innards Element
|
2021-06-12 01:33:59 +03:00
|
|
|
Verbs Element
|
2021-06-12 12:42:20 +03:00
|
|
|
Gazetteer Element
|
2021-06-12 15:08:47 +03:00
|
|
|
Lexicon Element
|
2021-06-12 18:30:21 +03:00
|
|
|
Arithmetic Element
|
2021-06-13 20:04:57 +03:00
|
|
|
Plot Element
|
2021-06-14 00:29:31 +03:00
|
|
|
Chart Element
|
2021-06-18 00:44:40 +03:00
|
|
|
Phrasebook Element
|
2021-06-19 01:32:48 +03:00
|
|
|
Tokens Element
|
2021-06-20 01:15:38 +03:00
|
|
|
Commands Element
|
2021-06-20 15:59:38 +03:00
|
|
|
Grouped Element
|
|
|
|
Alphabetic Element
|