;;; textpat.xom ;;; Copyright (C) 1999 Rick Jelliffe and Academia Sinica Computing Centre ;;; Permission granted to use under GPL or MPL 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"