spec
sect spec
sect
definitions INDENT deflist DEDENT
SRCCODE
statelist INDENT rulelist DEDENT
statelist
IDENT
statelist , IDENT
deflist
IDENT ¨ regexp ¨ \n
deflist IDENT ¨ regexp ¨ EOL
rulelist
¨ rulepat ¨ SRCCODE
rulelist ¨ rulepat ¨ SRCCODE
rulepat
optanchor regexp
<<EOF>>
optanchor
^
regexp
reclause
regexp reclause
reclause +
reclause *
reclause ?
reclause | reclause
( regexp )
cclass
CHAR
.
[ optinvert ranges ]
optinvert
ranges
range
ranges range
CHAR - CHAR
[:alnum:]
[:alpha:]
[:blank:]
[:cntrl:]
[:digit:]
[:graph:]
[:lower:]
[:print:]
[:punct:]
[:space:]
[:upper:]
[:xdigit:]