- Home
- Inter Modules
- bytecode
Dealing with intermediate-level Inform as bytecode in memory. This is version 1.
-
-
What This Module Does - An overview of the bytecode module's role and abilities.
-
-
-
Bytecode Module - Setting up the use of this module.
-
-
-
Inter Trees - To manage tree structures of inter code, and manage the movement of nodes within these trees. -
Inter Nodes - To create nodes of inter code, and manage everything about them except their tree locations. -
Bookmarks - Write positions for inter code being generated. -
Node Placement - Moving nodes in a tree, adding them to a tree, removing them from a tree. -
Tree Location Lists - Utility functions for keeping flexible-sized arrays of locations in a tree of Inter code. -
The Warehouse - To manage the memory storage of inter code. -
Inter Node Lists - To store doubly-linked lists of inter frames. -
Symbols Tables - To manage searchable tables of named symbols. -
Packages - To manage packages of inter code. -
Symbols - To manage named symbols in inter code. -
Annotations - To mark symbols up with metadata. -
Connectors - To manage link symbols. -
Transmigration - To move packages between repositories.
-
-
Chapter 3: Language Definition
-
Canonical Annotations - Defining the one true set of Inter annotation codes. -
Definition - Defining the Inter format. -
Inter in Binary Files - To read or write inter between memory and binary files. -
Inter in Text Files - To read inter from a textual file. -
Verifying Inter - Verifying that a chunk of inter is correct and consistent. -
Inter Data Types - A primitive notion of data type, below the level of kinds. -
Metadata - Looking up metadata in special constants. -
Inter Errors - To issue error messages.
-
-
-
The Nop Construct - Defining the nop construct. -
The Comment Construct - Defining the comment construct. -
The Symbol Construct - Defining the symbol construct. -
The Version Construct - Defining the version construct. -
The Pragma Construct - Defining the pragma construct. -
The Link Construct - Defining the link construct. -
The Append Construct - Defining the append construct. -
The PackageType Construct - Defining the packagetype construct. -
The Package Construct - Defining the package construct. -
The Kind Construct - Defining the kind construct. -
The DefaultValue Construct - Defining the defaultvalue construct. -
The Variable Construct - Defining the variable construct. -
The Constant Construct - Defining the constant construct. -
The Instance Construct - Defining the instance construct. -
The Property Construct - Defining the property construct. -
The PropertyValue Construct - Defining the propertyvalue construct. -
The Permission Construct - Defining the permission construct. -
The Primitive Construct - Defining the primitive construct.
-
-
-
The Label Construct - Defining the label construct. -
The Local Construct - Defining the local construct. -
The Inv Construct - Defining the inv construct. -
The Ref Construct - Defining the ref construct. -
The Val Construct - Defining the val construct. -
The Lab Construct - Defining the Lab construct. -
The Lab Construct - Defining the Lab construct. -
The Code Construct - Defining the Code construct. -
The Evaluation Construct - Defining the Evaluation construct. -
The Reference Construct - Defining the Reference construct. -
The Cast Construct - Defining the cast construct. -
The Splat Construct - Defining the splat construct.
-
Powered by Inweb.