aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md23
1 files changed, 18 insertions, 5 deletions
diff --git a/README.md b/README.md
index bfb27ec..73a9fe1 100644
--- a/README.md
+++ b/README.md
@@ -23,19 +23,20 @@ To build the sample `select-from.ebnf`, type something like:
cat samples/select-from.ebnf | ./ebnf.sno | pic | groff -Tps >select-from.ps
-## HIGHLIGHT
+## HIGHLIGHT (SNOBOL4)
`highlight.sno` is a small preprocessor written in [CSNOBOL4](http://www.snobol4.org/csnobol4/)
that processes blocks of source code embedded in your Groff document with
[GNU Source-highlight](http://www.gnu.org/software/src-highlite/) to produce
syntax highlighted text.
-The output is formatted according to `groff.outlang` which currently only works with
-the [mom macros](http://www.schaffter.ca/mom/).
+The output is formatted according to `groff.outlang`.
+Versions for the [mom macros](http://www.schaffter.ca/mom/) (`groff-mom.outlang`) and
+for the classic ms macros (`groff-ms.outlang`) are provided.
-Example:
+Example (mom):
-```
+```groff
.QUOTE
.CODE
.HIGHLIGHT c
@@ -51,6 +52,18 @@ int main(int argc, char **argv)
.QUOTE OFF
```
+## HIGHLIGHT (Lua)
+
+`highlight.lua` is a reimplementation of `highlight.sno` in Lua 5.2 and may work
+better on some operating systems.
+
+In addition to the aforementioned syntax, the Lua version allows you to specify a filename after
+the language identifier to process an external file:
+
+```groff
+.HIGHLIGHT c hello.c
+```
+
## UML
`uml.sno` is a small preprocessor (again requires CSNOBOL4) that