2019-02-04 22:26:45 +00:00
|
|
|
Title: inweb
|
|
|
|
Author: Graham Nelson
|
|
|
|
Purpose: A modern system for literate programming.
|
|
|
|
Language: InC
|
|
|
|
Web Syntax Version: 2
|
|
|
|
Licence: This is a free, open-source program published under the Artistic License 2.0.
|
|
|
|
Version Name: Escape to Danger
|
|
|
|
Version Number: 7
|
|
|
|
|
|
|
|
Import: foundation
|
|
|
|
|
2020-03-22 11:24:10 +00:00
|
|
|
Manual
|
2019-02-04 22:26:45 +00:00
|
|
|
Introduction to Inweb
|
|
|
|
Webs, Tangling and Weaving
|
|
|
|
How to Write a Web
|
|
|
|
The InC Dialect
|
|
|
|
Advanced Weaving with Patterns
|
|
|
|
|
|
|
|
Chapter 1: Top Level
|
|
|
|
"Dealing with the user, and deciding what is to be done."
|
|
|
|
Basics
|
|
|
|
Program Control
|
|
|
|
Configuration
|
|
|
|
Patterns
|
|
|
|
|
|
|
|
Chapter 2: Parsing a Web
|
|
|
|
"Reading in the entire text of the web, parsing its structure and looking for
|
|
|
|
identifier names within it."
|
|
|
|
Bibliographic Data
|
|
|
|
The Reader
|
|
|
|
Modules
|
|
|
|
Line Categories
|
|
|
|
The Parser
|
|
|
|
Paragraph Macros
|
|
|
|
Tags
|
|
|
|
Enumerated Constants
|
|
|
|
Paragraph Numbering
|
|
|
|
|
|
|
|
Chapter 3: Outputs
|
|
|
|
"Either weaving part or all of the web into a typeset form for human eyes
|
|
|
|
(or a swarm of many such parts), or tangling the web into an executable program,
|
|
|
|
or analysing the web to provide diagnostics on it."
|
|
|
|
The Analyser
|
|
|
|
The Swarm
|
|
|
|
The Indexer
|
|
|
|
The Weaver
|
|
|
|
The Tangler
|
|
|
|
|
|
|
|
Chapter 4: Languages
|
|
|
|
"Providing support for syntax-colouring and for better organisation of code
|
|
|
|
in different programming languages."
|
|
|
|
Programming Languages
|
|
|
|
C-Like Languages
|
|
|
|
InC Support
|
|
|
|
Perl Support
|
|
|
|
Inform Support
|
|
|
|
|
|
|
|
Chapter 5: Formats
|
|
|
|
"Weaving to a variety of different human-readable formats."
|
|
|
|
Weave Formats
|
|
|
|
Plain Text Format
|
|
|
|
TeX Format
|
|
|
|
HTML Formats
|
|
|
|
Running Through TeX
|
|
|
|
|
|
|
|
Chapter 6: Extras
|
|
|
|
"Additional features for turning webs into open-source projects."
|
|
|
|
Makefiles
|
|
|
|
Git Support
|
2020-03-23 15:04:43 +00:00
|
|
|
Build Files
|
|
|
|
|