;;; textpat.xom
;;; Copyright (C) 1999 Rick Jelliffe & Academia Sinica Computing Centre
GLOBAL COUNTER thePatternNo
GLOBAL COUNTER thePriority
GLOBAL STREAM s1
PROCESS
do xml-parse document
scan file #command-line-names @ 2
output "%c"
done
ELEMENT xx
SUPPRESS
ELEMENT schema
RESET thePriority TO 4000 ;; any big number
OUTPUT "%n"_
"%n'_
"%n"
OUTPUT REFERENT "apply-templates"
OUTPUT "%n"
OPEN s1 AS REFERENT "apply-templates"
OUTPUT "%c%n"
CLOSE s1
OUTPUT ' %n'_
' %n'_
' %n'_
""
ELEMENT pattern
OUTPUT "%c%n"
PUT s1 "%n"
OUTPUT ' %n'_
' %n'_
' %n'
INCREMENT thePatternNo
ELEMENT rule
OUTPUT "%n"
DECREMENT thePriority
OUTPUT "%c%n"_
" %n"_
"%n"
ELEMENT assert
;; give message if not true
OUTPUT "%n"_
"In pattern '"
USING ATTRIBUTE name OF ANCESTOR pattern
OUTPUT "%v(name)"
OUTPUT "':%n%t%c%n%n%n"
ELEMENT report
;; give message if true
OUTPUT "In pattern '"
USING ATTRIBUTE name OF ANCESTOR pattern
OUTPUT "%v(name)"
OUTPUT "': %c%n%n"