The Inform 6 Programmer's Guide

The Inform 6 Programmer's Guide

A Comprehensive Reference for the Inform 6 Programming Language, Compiler, and Standard Library


Covering Inform 6 compiler version 6.44 and Inform standard library version 6.12.8.


Contents

Front Matter

  1. Preface
  2. Conventions Used in This Guide

Part 1: The Inform 6 Language

  1. Chapter 1: Lexical Structure
  2. Chapter 2: Types and Values
  3. Chapter 3: Variables and Scope
  4. Chapter 4: Expressions and Operators
  5. Chapter 5: Statements and Control Flow
  6. Chapter 6: Routines
  7. Chapter 7: Objects, Classes, and Inheritance
  8. Chapter 8: Arrays
  9. Chapter 9: The Dictionary
  10. Chapter 10: Compiler Directives

Part 2: The Inform 6 Compiler

  1. Chapter 11: Invoking the Compiler
  2. Chapter 12: Compiler Switches and Settings
  3. Chapter 13: Compilation Model
  4. Chapter 14: Error Messages and Diagnostics
  5. Chapter 15: Compiler Limits and Memory Settings

Part 3: The Inform Standard Library

  1. Chapter 16: Library Architecture and Initialization
  2. Chapter 17: The World Model
  3. Chapter 18: Actions and the Action Processing Pipeline
  4. Chapter 19: The Parser and Grammar
  5. Chapter 20: Grammar Definition
  6. Chapter 21: Printing and Output
  7. Chapter 22: Timers, Daemons, and Scheduling
  8. Chapter 23: Scope, Light, and Visibility
  9. Chapter 24: Library Entry Points and Hooks
  10. Chapter 25: Library Routines and Utility Functions

Part 4: Target Virtual Machines

  1. Chapter 26: The Z-Machine Architecture
  2. Chapter 27: Z-Machine Instruction Set (Assembly)
  3. Chapter 28: The Glulx Architecture
  4. Chapter 29: Glulx Instruction Set (Assembly)

Part 5: Advanced Topics

  1. Chapter 30: Replacing and Extending the Library
  2. Chapter 31: Internationalization and Localization
  3. Chapter 32: Menus, Multimedia, and Extended Features
  4. Chapter 33: Optimization and Performance
  5. Chapter 34: Debugging and Testing

Appendices

  1. Appendix A: Complete Grammar Reference
  2. Appendix B: Attribute and Property Reference
  3. Appendix C: Library Messages Reference
  4. Appendix D: Compiler Memory Settings Reference
  5. Appendix E: Compiler Switches Reference
  6. Appendix F: Veneer Routines Reference
  7. Appendix G: System Constants Reference
  8. Appendix H: Standard Actions Reference
  9. Appendix I: ASCII, ZSCII, and Unicode Tables
  10. Appendix J: Inform 6 BNF Grammar