2019-02-05 02:44:07 +02:00
|
|
|
Title: codegen
|
|
|
|
Author: Graham Nelson
|
|
|
|
Purpose: An embryonic code generator for I6 code.
|
|
|
|
Language: InC
|
|
|
|
Licence: Artistic License 2.0
|
|
|
|
|
|
|
|
Chapter 1: Setting Up
|
|
|
|
"Loading this module."
|
|
|
|
Codegen Module
|
2019-06-11 01:06:40 +03:00
|
|
|
Stages
|
|
|
|
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-02-05 02:44:07 +02:00
|
|
|
Uniqueness
|
|
|
|
Reconcile Verbs
|
|
|
|
Eliminate Redundant Matter
|
2019-06-11 02:38:15 +03:00
|
|
|
Eliminate Redundant Labels
|
2019-02-05 02:44:07 +02:00
|
|
|
|
2019-04-27 02:19:28 +03:00
|
|
|
Chapter 3: Inform 6 to Inter
|
|
|
|
Inter Primitives
|
2019-05-08 03:51:50 +03:00
|
|
|
The Veneer
|
2019-04-27 02:19:28 +03:00
|
|
|
Inter Schemas
|
2019-08-24 13:21:48 +03:00
|
|
|
Emitting Inter Schemas
|
2019-08-22 23:49:51 +03:00
|
|
|
Hierarchy Locations
|
|
|
|
Translation
|
|
|
|
Packaging
|
|
|
|
Package Types
|
|
|
|
Inter Namespace
|
|
|
|
Produce
|
2019-08-24 13:21:48 +03:00
|
|
|
Value Holsters
|
2019-04-27 02:19:28 +03:00
|
|
|
|
2019-06-28 20:25:50 +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
|
|
|
|
|
|
|
Chapter 5: Final Code
|
|
|
|
Final Targets
|
|
|
|
Final Textual Inter
|
|
|
|
Final Binary Inter
|
|
|
|
Final Inventory
|
|
|
|
Final Inform 6
|