2020-04-14 19:56:54 +03:00
|
|
|
Title: bytecode
|
2019-02-05 02:44:07 +02:00
|
|
|
Author: Graham Nelson
|
2020-04-14 19:56:54 +03:00
|
|
|
Purpose: Dealing with intermediate-level Inform as bytecode in memory.
|
2019-02-05 02:44:07 +02:00
|
|
|
Language: InC
|
|
|
|
Licence: Artistic License 2.0
|
|
|
|
|
2020-05-03 18:34:53 +03:00
|
|
|
Preliminaries
|
|
|
|
What This Module Does
|
|
|
|
|
2019-02-05 02:44:07 +02:00
|
|
|
Chapter 1: Setting Up
|
2020-04-14 19:56:54 +03:00
|
|
|
Bytecode Module
|
2022-02-14 01:44:50 +02:00
|
|
|
The Inter Version
|
2019-02-05 02:44:07 +02:00
|
|
|
|
2022-02-07 00:33:07 +02:00
|
|
|
Chapter 2: The Trees
|
2019-07-24 22:29:29 +03:00
|
|
|
Inter Trees
|
2022-01-29 02:21:23 +02:00
|
|
|
Inter Nodes
|
2019-07-24 23:16:01 +03:00
|
|
|
Bookmarks
|
2022-01-27 01:59:02 +02:00
|
|
|
Node Placement
|
2019-07-22 02:01:18 +03:00
|
|
|
The Warehouse
|
2022-02-03 01:35:38 +02:00
|
|
|
Packages
|
2019-07-24 23:16:01 +03:00
|
|
|
Inter Node Lists
|
2019-02-05 02:44:07 +02:00
|
|
|
Symbols Tables
|
|
|
|
Symbols
|
2019-07-26 10:59:23 +03:00
|
|
|
Annotations
|
2022-02-06 03:12:01 +02:00
|
|
|
The Wiring
|
2019-08-02 20:51:21 +03:00
|
|
|
Transmigration
|
2019-07-24 23:16:01 +03:00
|
|
|
|
2022-02-07 00:33:07 +02:00
|
|
|
Chapter 3: Their Instructions
|
2022-02-09 12:33:49 +02:00
|
|
|
Inter Constructs
|
2019-02-05 02:44:07 +02:00
|
|
|
Inter in Binary Files
|
|
|
|
Inter in Text Files
|
|
|
|
Verifying Inter
|
2022-02-21 15:05:50 +02:00
|
|
|
Inter Value Pairs
|
2019-02-05 02:44:07 +02:00
|
|
|
Inter Data Types
|
2021-04-25 15:23:45 +03:00
|
|
|
Metadata
|
2019-07-24 22:29:29 +03:00
|
|
|
Inter Errors
|
2023-04-27 01:11:43 +03:00
|
|
|
Text Provenance
|
2019-02-05 02:44:07 +02:00
|
|
|
|
|
|
|
Chapter 4: Void Constructs
|
2022-03-08 01:06:30 +02:00
|
|
|
The Comment Construct
|
2019-02-05 02:44:07 +02:00
|
|
|
The Constant Construct
|
2022-03-09 00:56:48 +02:00
|
|
|
The Insert Construct
|
2019-02-05 02:44:07 +02:00
|
|
|
The Instance Construct
|
2022-03-08 01:06:30 +02:00
|
|
|
The Nop Construct
|
2023-06-12 12:03:15 +03:00
|
|
|
The Origin Construct
|
2022-03-08 01:06:30 +02:00
|
|
|
The Package Construct
|
|
|
|
The PackageType Construct
|
2019-02-05 02:44:07 +02:00
|
|
|
The Permission Construct
|
2022-03-08 01:06:30 +02:00
|
|
|
The Pragma Construct
|
2019-02-05 02:44:07 +02:00
|
|
|
The Primitive Construct
|
2022-03-08 01:06:30 +02:00
|
|
|
The Property Construct
|
|
|
|
The PropertyValue Construct
|
2023-06-12 12:03:15 +03:00
|
|
|
The Provenance Construct
|
2022-03-08 01:06:30 +02:00
|
|
|
The Typename Construct
|
|
|
|
The Variable Construct
|
2019-02-05 02:44:07 +02:00
|
|
|
|
|
|
|
Chapter 5: Code Constructs
|
2022-01-11 01:51:42 +02:00
|
|
|
The Assembly Construct
|
2022-03-08 01:06:30 +02:00
|
|
|
The Cast Construct
|
2019-02-05 02:44:07 +02:00
|
|
|
The Code Construct
|
2019-03-23 02:06:09 +02:00
|
|
|
The Evaluation Construct
|
2022-03-08 01:06:30 +02:00
|
|
|
The Inv Construct
|
|
|
|
The Lab Construct
|
|
|
|
The Label Construct
|
|
|
|
The Local Construct
|
|
|
|
The Ref Construct
|
2019-03-23 02:06:09 +02:00
|
|
|
The Reference Construct
|
2019-02-05 02:44:07 +02:00
|
|
|
The Splat Construct
|
2022-03-08 01:06:30 +02:00
|
|
|
The Val Construct
|
2022-02-14 01:44:50 +02:00
|
|
|
|
|
|
|
Chapter 6: Pseudo-Constructs
|
|
|
|
The Plug Construct
|
|
|
|
The Socket Construct
|
|
|
|
The Version Construct
|