The core of the Inform compiler, as a module. This is version 1.
-
-
What This Module Does - An overview of the core module's role and abilities.
-
-
Managing the production line for the compilation process.
-
Core Module - Setting up the use of this module. -
Class Predeclarations - Predeclaring the classes used in the six central Inform modules. -
What To Compile - To receive an instruction to compile something from Inbuild, and then to sort out the many locations then used in the host filing system. -
How To Compile - The long production line on which products of Inform are built, one step at a time. -
Core Preform - To load, optimise and throw problem messages related to Preform syntax. -
Progress Percentages - This tiny section, the Lichtenstein of Inform, prints percentage of completion estimates so that the host application can intercept them and update its graphical progress bar. -
Compilation Settings - Settings affecting the compilation of the current project. -
Inform-Only Nodes and Annotations - How Inform extends and annotates the syntax tree. -
Internal Test Cases - Handling requests to compile internal tests. -
Gitignoring - Automatically creating or updating gitignore files within Inform projects, so that can be put under version control with git more easily.
-
-
The issuing of Problem messages.
-
Using Problems - Interface to the Problems module. -
Supplementary Quotes - More things to quote in problem messages. -
Supplementary Issues - Some supplementary general sorts of problem message. -
Problems With Source Text - Errors with the source text, either lexical issues or major syntactic ones, are found when Inbuild reads the text in: what this section does is to collect and issue those errors as tidy Inform problem messages. -
Calculus Problems - Errors with formulating logical statements are sometimes caught by the calculus module: this section collects and issues such errors as tidy Inform problems. -
Kinds Problems - Errors in setting up kinds and how they multiply are sometimes caught by the kinds module: this section collects and issues such errors as tidy Inform problems.
-
-
Extensions to the main compiler, which can be either active or inactive.
-
Plugin Calls - Giving compiler features the ability to install plugin functions.
-
Powered by Inweb.