- 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.
-
The Inter Version - The semantic version number for the current definition of Inter bytecode.
-
-
-
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.
-
The Warehouse - To manage the memory storage of inter code.
-
Packages - To manage packages of inter code.
-
Inter Node Lists - Utility functions to store lists of nodes, either as linked lists or flexibly-sized arrays.
-
Symbols Tables - To manage searchable tables of named symbols.
-
Symbols - To manage named symbols in inter code.
-
Annotations - To mark symbols up with metadata.
-
The Wiring - Wiring symbols in one package to meanings in another, and via plugs and sockets even to packages in trees not yet loaded in.
-
Transmigration - The act of moving a package from one Inter tree to another.
-
-
-
Inter Constructs - There are around two dozen constructs in textual Inter source code, with each instruction in bytecode being a usage of one of them.
-
Inter in Binary Files - To read or write inter between memory and binary files.
-
Inter in Text Files - To read a tree from a file written in the plain text version of Inter.
-
Verifying Inter - Verifying that a new Inter instruction is correct and consistent.
-
Inter Value Pairs - Two consecutive bytecode words are used to store a single value in binary Inter.
-
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 arising from loading incorrect Inter code from files.
-
Text Provenance - Recording where fragments of text originally came from.
-
-
-
The Comment Construct - Defining the comment construct.
-
The Constant Construct - Defining the constant construct.
-
The Insert Construct - Defining the insert construct.
-
The Instance Construct - Defining the instance construct.
-
The Nop Construct - Defining the nop construct.
-
The Origin Construct - Defining the origin construct.
-
The Package Construct - Defining the package construct.
-
The PackageType Construct - Defining the packagetype construct.
-
The Permission Construct - Defining the permission construct.
-
The Pragma Construct - Defining the pragma construct.
-
The Primitive Construct - Defining the primitive construct.
-
The Property Construct - Defining the property construct.
-
The PropertyValue Construct - Defining the propertyvalue construct.
-
The Provenance Construct - Defining the Provenance construct.
-
The Typename Construct - Defining the typename construct.
-
The Variable Construct - Defining the variable construct.
-
-
-
The Assembly Construct - Defining the assembly construct.
-
The Cast Construct - Defining the cast construct.
-
The Code Construct - Defining the Code construct.
-
The Evaluation Construct - Defining the Evaluation construct.
-
The Inv Construct - Defining the inv construct.
-
The Lab Construct - Defining the Lab construct.
-
The Label Construct - Defining the label construct.
-
The Local Construct - Defining the local construct.
-
The Ref Construct - Defining the ref construct.
-
The Reference Construct - Defining the Reference construct.
-
The Splat Construct - Defining the splat construct.
-
The Val Construct - Defining the val construct.
-
-
-
The Plug Construct - Defining the symbol construct.
-
The Socket Construct - Defining the socket construct.
-
The Version Construct - Defining the version construct.
-
Powered by Inweb.