I need a valid grammar for regular expressions that works in ANTLR4. I tried to write it:
grammar RegExp;
prog : s ;
s : (s)* t
| s + t
| t
;
t : t v
| v
;
v : v + z
| z
;
z : ID
| '(' s ')'
| '_'
;
ID : [a-zA-Z0-9];
It tells me that s and v are mutually left-recursive