
(setq template-list (quote ("awk" (((type "Sequence") (name "whole") (value (((indent 0) (tokens (((type terminal) (name punctuation) (value "#")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name placeholder) (value "<text:name>")) ((type terminal) (name punctuation) (value ":")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name word) (value "an")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name word) (value "Awk")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name word) (value "program"))))) ((indent 0) (tokens nil)) ((indent 0) (tokens (((type terminal) (name word) (value "BEGIN")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name placeholder) (value "<#action>"))))) ((indent 0) (tokens nil)) ((indent 0) (tokens (((type terminal) (name placeholder) (value "<linelist>"))))) ((indent 0) (tokens nil)) ((indent 0) (tokens (((type terminal) (name word) (value "END")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name placeholder) (value "<#action>")))))))) ((type "Selection") (name "action") (value (((indent 0) (tokens (((type terminal) (name word) (value "for")) ((type terminal) (name punctuation) (value ":"))))) ((indent 0) (tokens (((type terminal) (name word) (value "if")) ((type terminal) (name punctuation) (value ":"))))) ((indent 0) (tokens (((type terminal) (name word) (value "ignore")) ((type terminal) (name punctuation) (value ":"))))) ((indent 0) (tokens (((type terminal) (name word) (value "print")) ((type terminal) (name punctuation) (value ":"))))) ((indent 0) (tokens (((type terminal) (name word) (value "setvars")) ((type terminal) (name punctuation) (value ":"))))) ((indent 0) (tokens (((type terminal) (name word) (value "while")) ((type terminal) (name punctuation) (value ":"))))) ((indent 0) (tokens (((type terminal) (name word) (value "other")) ((type terminal) (name punctuation) (value ":")))))))) ((type "Sequence") (name "for") (value (((indent 0) (tokens (((type terminal) (name word) (value "for")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name other) (value "(")) ((type terminal) (name placeholder) (value "<text:initially>")) ((type terminal) (name punctuation) (value ";")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name placeholder) (value "<text:test>")) ((type terminal) (name punctuation) (value ";")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name placeholder) (value "<text:increment>")) ((type terminal) (name other) (value ")"))))) ((indent 2) (tokens (((type terminal) (name other) (value "{"))))) ((indent 4) (tokens (((type terminal) (name placeholder) (value "<action>"))))) ((indent 4) (tokens (((type terminal) (name other) (value "}")))))))) ((type "Sequence") (name "if") (value (((indent 0) (tokens (((type terminal) (name word) (value "if")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name other) (value "(")) ((type terminal) (name placeholder) (value "<text:expression>")) ((type terminal) (name other) (value ")"))))) ((indent 2) (tokens (((type terminal) (name other) (value "{"))))) ((indent 4) (tokens (((type terminal) (name placeholder) (value "<action>"))))) ((indent 4) (tokens (((type terminal) (name other) (value "}"))))) ((indent 0) (tokens (((type terminal) (name word) (value "else"))))) ((indent 2) (tokens (((type terminal) (name other) (value "{"))))) ((indent 4) (tokens (((type terminal) (name placeholder) (value "<action>"))))) ((indent 4) (tokens (((type terminal) (name other) (value "}")))))))) ((type "Sequence") (name "while") (value (((indent 0) (tokens (((type terminal) (name word) (value "while")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name other) (value "(")) ((type terminal) (name placeholder) (value "<text:expression>")) ((type terminal) (name other) (value ")"))))) ((indent 2) (tokens (((type terminal) (name other) (value "{"))))) ((indent 4) (tokens (((type terminal) (name placeholder) (value "<action>"))))) ((indent 4) (tokens (((type terminal) (name other) (value "}")))))))) ((type "Sequence") (name "ignore") (value (((indent 0) (tokens (((type terminal) (name other) (value "{")) ((type terminal) (name other) (value "}")))))))) ((type "Sequence") (name "print") (value (((indent 0) (tokens (((type terminal) (name word) (value "printf")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name placeholder) (value "<text:format>")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name placeholder) (value "<text:args>")))))))) ((type "Sequence") (name "setvars") (value (((indent 0) (tokens (((type terminal) (name other) (value "{")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name word) (value "FS")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name other) (value "=")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name other) (value "\"")) ((type terminal) (name placeholder) (value "<text:fieldseparator>")) ((type terminal) (name other) (value "\"")) ((type terminal) (name punctuation) (value ";")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name word) (value "RS")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name other) (value "=")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name other) (value "\"")) ((type terminal) (name placeholder) (value "<text:recordseparator>")) ((type terminal) (name other) (value "\"")) ((type terminal) (name other) (value "}")))))))) ((type "Sequence") (name "other") (value (((indent 0) (tokens (((type terminal) (name other) (value "{")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name placeholder) (value "<text>")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name other) (value "}")))))))) ((type "Selection") (name "pattern") (value (((indent 0) (tokens (((type terminal) (name word) (value "match")) ((type terminal) (name punctuation) (value ":"))))) ((indent 0) (tokens (((type terminal) (name word) (value "miss")) ((type terminal) (name punctuation) (value ":")))))))) ((type "Repetition") (name "match") (value (((indent 0) (tokens (((type terminal) (name other) (value "&")) ((type terminal) (name other) (value "&")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name placeholder) (value "<fieldmatch>")))))))) ((type "Sequence") (name "fieldmatch") (value (((indent 0) (tokens (((type terminal) (name word) (value "$")) ((type terminal) (name placeholder) (value "<text:field>")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name punctuation) (value "~")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name other) (value "/")) ((type terminal) (name placeholder) (value "<text:regexpr>")) ((type terminal) (name other) (value "/")))))))) ((type "Sequence") (name "miss") (value (((indent 0) (tokens (((type terminal) (name placeholder) (value "<#firstmatch>")) ((type terminal) (name placeholder) (value "<fieldmismatch>")))))))) ((type "Sequence") (name "firstmatch") (value (((indent 0) (tokens (((type terminal) (name placeholder) (value "<match>")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name other) (value "&")) ((type terminal) (name other) (value "&")) ((type terminal) (name whitespace) (value " ")))))))) ((type "Sequence") (name "fieldmismatch") (value (((indent 0) (tokens (((type terminal) (name word) (value "$")) ((type terminal) (name placeholder) (value "<text:field>")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name punctuation) (value "!~")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name other) (value "/")) ((type terminal) (name placeholder) (value "<text:regexpr>")) ((type terminal) (name other) (value "/")))))))) ((type "Repetition") (name "linelist") (value (((indent 0) (tokens nil)) ((indent 0) (tokens (((type terminal) (name placeholder) (value "<line>")))))))) ((type "Sequence") (name "line") (value (((indent 0) (tokens (((type terminal) (name placeholder) (value "<#pattern>")) ((type terminal) (name whitespace) (value " ")) ((type terminal) (name placeholder) (value "<#action>"))))))))) (("whole") ("action") ("for") ("if") ("while") ("ignore") ("print") ("setvars") ("other") ("pattern") ("match") ("fieldmatch") ("miss") ("firstmatch") ("fieldmismatch") ("linelist") ("line")))))
