2021-08-10 13:01:03 +03:00
|
|
|
Title: pipeline
|
2019-02-05 02:44:07 +02:00
|
|
|
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
|
|
|
|
|
2021-11-13 15:29:56 +02:00
|
|
|
Preliminaries
|
|
|
|
What This Module Does
|
|
|
|
|
2019-02-05 02:44:07 +02:00
|
|
|
Chapter 1: Setting Up
|
2021-08-10 13:01:03 +03:00
|
|
|
Pipeline Module
|
2019-02-05 02:44:07 +02:00
|
|
|
|
2021-11-13 15:29:56 +02:00
|
|
|
Chapter 2: Pipelines
|
|
|
|
Parsing Pipelines
|
|
|
|
Running Pipelines
|
2021-11-16 20:15:49 +02:00
|
|
|
Pipeline Errors
|
2021-11-18 00:44:49 +02:00
|
|
|
New Stage
|
2022-01-30 15:32:38 +02:00
|
|
|
Read, Move, Stop Stages
|
2021-11-30 02:18:02 +02:00
|
|
|
|
2022-01-05 01:10:34 +02:00
|
|
|
Chapter 3: Assimilation
|
2021-11-18 00:44:49 +02:00
|
|
|
Parsing Stages
|
2021-11-30 02:18:02 +02:00
|
|
|
Resolve Conditional Compilation Stage
|
|
|
|
Compile Splats Stage
|
|
|
|
|
2022-01-05 01:10:34 +02:00
|
|
|
Chapter 4: Linking
|
2021-11-30 02:18:02 +02:00
|
|
|
Load Binary Kits Stage
|
2022-01-04 01:40:23 +02:00
|
|
|
Shorten Wiring Stage
|
2022-01-02 23:29:43 +02:00
|
|
|
Detect Indirect Calls Stage
|
|
|
|
Make Identifiers Unique Stage
|
|
|
|
Reconcile Verbs Stage
|
2022-01-05 01:10:34 +02:00
|
|
|
The Standard Kits
|
2019-02-05 02:44:07 +02:00
|
|
|
|
2021-11-30 02:18:02 +02:00
|
|
|
Chapter 5: Synoptic Module
|
2022-01-02 23:29:43 +02:00
|
|
|
Make Synoptic Module Stage
|
2021-05-04 01:49:40 +03:00
|
|
|
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-11-13 15:29:56 +02:00
|
|
|
|
2022-01-05 01:10:34 +02:00
|
|
|
Chapter 6: Optimisation
|
2022-01-02 23:29:43 +02:00
|
|
|
Eliminate Redundant Matter Stage
|
|
|
|
Eliminate Redundant Labels Stage
|
|
|
|
Eliminate Redundant Operations Stage
|