#!
;
"((?!$)[^"])*$
$
"
"
'((?!$)[^'])*$
$
'
'
&
|
+
=
/
<
>
~
@
$
%
^
*
?
!
#additional-info
#appinfo
#args
#capacity
#charset
#class
#command-line-names
#console
#current-input
#current-output
#data
#doctype
#document
#dtd
#empty
#error
#error-code
#external-exception
#file-name
#first
#group
#implied
#item
#language-version
#last
#libpath
#library
#libvalue
#line-number
#main-input
#main-output
#markup-error-count
#markup-error-total
#markup-parser
#markup-warning-count
#markup-warning-total
#message
#none
#output
#platform-info
#process-input
#process-output
#program-error
#recovery-info
#sgml
#sgml-error-count
#sgml-error-total
#sgml-warning-count
#sgml-warning-total
#suppress
#syntax
#!
abs
activate
active
after
again
ancestor
and
another
always
and
any
any-text
arg
as
assert
attached
attribute
attributes
base
bcd
before
binary
binary-input
binary-mode
binary-output
blank
break-width
buffer
buffered
by
case
catch
catchable
cdata
cdata-entity
ceiling
children
clear
close
closed
compiled-date
complement
conref
content
content-end
content-start
context-translate
copy
copy-clear
counter
created
creating
creator
cross-translate
current
data-attribute
data-attributes
data-content
data-letters
date
deactivate
declare
declared-conref
declared-current
declared-defaulted
declared-fixed
declared-implied
declared-required
decrement
default-entity
defaulted
defaulting
define
delimiter
difference
digit
directory
discard
divide
do
doctype
document
document-element
document-end
document-start
domain-free
done
down-translate
drop
dtd
dtd-end
dtd-start
dtds
element
elements
else
elsewhere
empty
entities
entity
epilog-start
equal
equals
escape
except
exists
exit
external
external-data-entity
external-entity
external-function
external-output-function
external-text-entity
false
file
find
find-end
find-start
floor
flush
for
format
function
function-library
general
global
greater-equal
greater-than
group
groups
halt
halt-everything
has
hasnt
heralded-names
id
id-checking
idref
idrefs
ignore
implied
in
in-library
include
include-end
include-guard
include-start
inclusion
increment
initial
initial-size
input
insertion-break
instance
integer
internal
invalid-data
is
isnt
item
join
key
keyed
last
lastmost
lc
length
less-equal
less-than
letter
letters
library
line-end
line-start
literal
local
ln
log
log10
lookahead
macro
macro-end
marked-section
markup-comment
markup-error
markup-parser
markup-wrapper
mask
match
matches
minus
mixed
modifiable
modulo
name
name-letters
namecase
named
names
ndata-entity
negate
nested-referents
new
newline
next
nmtoken
nmtokens
no
no-default-io
non-cdata
non-implied
non-sdata
not
not-reached
notation
number
number-of
numbers
null
nutoken
nutokens
occurrence
of
opaque
open
optional
or
output
output-to
over
parameter
parent
past
pattern
pcdata
plus
preparent
previous
process
process-end
process-start
processing-instruction
prolog-end
prolog-in-error
proper
public
put
rcdata
remove
read-only
readable
referent
referents
referents-allowed
referents-displayed
referents-not-allowed
remainder
reopen
repeat
repeated
replacement-break
reset
rethrow
return
reversed
round
save
save-clear
scan
sdata
sdata-entity
select
set
sgml
sgml-comment
sgml-declaration-end
sgml-dtd
sgml-dtds
sgml-error
sgml-in
sgml-out
sgml-parse
sgml-parser
shift
silent-referent
size
skip
source
space
specified
sqrt
status
stream
subdoc-entity
subdocument
subdocuments
subelement
submit
succeed
suppress
switch
symbol
system
system-call
take
test-system
text
text-mode
this
throw
thrown
times
to
token
translate
true
truncate
uc
ul
unanchored
unattached
unbuffered
union
unless
up-translate
usemap
using
value
value-end
value-start
valued
variable
when
white-space
with
word-end
word-start
writable
xml
xml-dtd
xml-dtds
xml-parse
yes