regexp_term
sre0
:=
regexps
|
sre1
as
NAME
regexps
|
sre1
sre1
:=
regexps
|
sre1
|
sre2
regexps
|
sre2
sre2
:=
regexps
|
sre2
sre3
regexps
|
sre3
sre3
:=
regexps
|
sre4
*
regexps
|
sre4
+
regexps
|
sre4
?
regexps
|
sre4
sre4
:=
regexps
|
STRING
regexps
|
_
regexp_underscore
regexps
|
.
regexp_dot
regexps
|
(
sre0
)
regexps
|
[
scharset
]
regexps
|
[ ^
scharset
]
regexps
|
sre_name
sre_name
:=
regexps
|
sre_name
::
NAME
regexps
|
NAME