Ian E. Gorman, 1A Woodvale Green, Ottawa, Ontario K2G 4G9, Canada
        613-224-5115        ian@iosphere.net

    "Parsing Complex Text Structures with Pattern-Matching Rules"


In the article and sidebars, I have used single quotes to enclose those
words and phrases that I think should be put in italics.

In examples 6 and 9, I have used the word "epsilon" to represent a Greek
letter that is often used to represent an empty string in grammars for
computer languages.

The only file with tabs is Example 3 (exampl_3.txt), where hard tabs are
part of a "sed" command.



            File List


readme          this file
bio             Two-sentence biography
headings        list of title and section headings in article.txt

article.txt     The text of the article

exampl_*.txt    Examples 1 to 9 for the article

list_01.txt     Listing to illustrate recursive pattern functions
list_02.txt     OmniMark code for Four-function calculator
list_03.txt     lex code for four-function calculator
list_04.txt     yacc code for four-function calculator
list_05.txt     OmniMark code to illustrate practical example in sidebar 2

sidebar1.txt    Sidebar describing OmniMark programming language
sidebar2.txt    Sidebar giving a practical example of uisng the patterns

table_01.txt    OmniMark patterns compared to patterns in awk, sed, lex
table_02.txt    Notation used in OmniMark patterns
