Human-readable source code.
This GitHub project was written as a literate program, powered by a LP tool
called Inweb. While almost all programs at Github are open to inspection, most
are difficult for new readers to navigate, and are not structured for extended
reading. By contrast, a "web" (the term goes back to Knuth: see
Wikipedia)
is designed to be read by humans in its "woven" form, and to be compiled or
run by computers in its "tangled" form.
These pages showcase the woven form, and are for human eyes only.
-
★ inform7 -
version 7.10.1 'Krypton' (build 6Q21)
- The core compiler in a natural-language design system for interactive fiction.
Documentation is here.
-
↳ ★ words (module) -
A library of code for reading natural language into a stream of words.
-
↳ ★ words-test -
Unit tests for the words module.
-
↳ ★ inflections (module) -
A library for adapting words or short phrases for linguistic purposes.
-
↳ ★ inflections-test -
Unit tests for the inflections module.
-
↳ ★ syntax (module) -
A library of code to build a parse tree and break text into sentences.
-
↳ ★ syntax-test -
Unit tests for the syntax module.
-
↳ ★ problems (module) -
The issuing mechanism for problem messages used by Inform.
-
↳ ★ problems-test -
Unit tests for the problems module.
-
↳ ★ linguistics (module) -
A library of code to store grammatical categories of vocabulary.
-
↳ ★ linguistics-test -
Unit tests for the linguistics module.
-
↳ ★ kinds (module) -
The type system used by Inform.
-
↳ ★ kinds-test -
Unit tests for the kinds module.
-
↳ ★ core (module) -
The core of the Inform compiler, as a module.
-
↳ ★ core-test -
For testing the core compiler module in isolation from its IF layer.
-
↳ ★ if (module) -
The interactive-fiction specific layer of Inform, as a module.
-
↳ ★ multimedia (module) -
A multimedia extension module for Inform.
-
↳ ★ index (module) -
Indexing tools needed by Inform, as a module.
-
★ inter -
version 1 'Axion'
- For handling intermediate Inform code.
Documentation is here.
-
↳ ★ inter (module) -
Code for dealing with intermediate-level Inform
-
↳ ★ codegen (module) -
The code generation pipeline.