74 lines
1.7 KiB
OpenEdge ABL
74 lines
1.7 KiB
OpenEdge ABL
|
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
|
||
|
Build Number: 6P91
|
||
|
Build Date: 29 December 2018
|
||
|
|
||
|
Import: foundation
|
||
|
|
||
|
Preliminaries
|
||
|
"This chapter of preliminaries, from the Inweb web, makes up the User Guide
|
||
|
for the program."
|
||
|
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
|