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