static RegExp * parse_term(void) { RegExp *e, *f; e = parse_factor(); while ((f = parse_factor())) { e = RegExp_new_CatOp(e, f); } return e; }
RegExp *strToRE( SubStr s ) { RegExp *re; s.len -= 2; s.str += 1; if( s.len == 0 ) return( RegExp_new_NullOp() ); re = matchChar( unescape( &s ) ); while( s.len > 0 ) re = RegExp_new_CatOp( re, matchChar( unescape( &s ) ) ); return( re ); }