diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2016-08-03 21:23:22 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2016-08-03 21:23:22 +0300 |
commit | 9907a598dca8f129422c42f8c4fa3b4e2c988221 (patch) | |
tree | 3a2be1d8cc0c5747129c6d9e4f75d1ee250fe988 /profile.c | |
parent | 58cd470fe6b37ff2b62f5bc5b8cedf19be04fc63 (diff) | |
download | egawk-9907a598dca8f129422c42f8c4fa3b4e2c988221.tar.gz egawk-9907a598dca8f129422c42f8c4fa3b4e2c988221.tar.bz2 egawk-9907a598dca8f129422c42f8c4fa3b4e2c988221.zip |
Remove typed regexps until they can be done correctly.
Diffstat (limited to 'profile.c')
-rw-r--r-- | profile.c | 23 |
1 files changed, 2 insertions, 21 deletions
@@ -33,7 +33,6 @@ static char *pp_list(int nargs, const char *paren, const char *delim); static char *pp_group3(const char *s1, const char *s2, const char *s3); static char *pp_concat(int nargs); static char *pp_string_or_strong_regex(const char *in_str, size_t len, int delim, bool strong_regex); -static char *pp_strong_regex(const char *in_str, size_t len, int delim); static bool is_binary(int type); static bool is_scalar(int type); static int prec_level(int type); @@ -637,17 +636,14 @@ cleanup: break; case Op_push_re: - if (pc->memory->type != Node_regex && pc->memory->type != Node_typedregex) + if (pc->memory->type != Node_regex) break; /* else fall through */ case Op_match_rec: { NODE *re = pc->memory->re_exp; - if (pc->memory->type == Node_regex) - str = pp_string(re->stptr, re->stlen, '/'); - else - str = pp_strong_regex(re->stptr, re->stlen, '/'); + str = pp_string(re->stptr, re->stlen, '/'); pp_push(pc->opcode, str, CAN_FREE); } break; @@ -669,11 +665,6 @@ cleanup: txt = t2->pp_str; str = pp_group3(txt, op2str(pc->opcode), restr); pp_free(t2); - } else if (m->type == Node_typedregex) { - NODE *re = m->re_exp; - restr = pp_strong_regex(re->stptr, re->stlen, '/'); - str = pp_group3(txt, op2str(pc->opcode), restr); - efree(restr); } else { NODE *re = m->re_exp; restr = pp_string(re->stptr, re->stlen, '/'); @@ -1414,13 +1405,6 @@ pp_string(const char *in_str, size_t len, int delim) return pp_string_or_strong_regex(in_str, len, delim, false); } -/* pp_strong_regex --- pretty format a hard regex constant */ - -static char * -pp_strong_regex(const char *in_str, size_t len, int delim) -{ - return pp_string_or_strong_regex(in_str, len, delim, true); -} /* pp_string_or_strong_regex --- pretty format a string, regex, or hard regex constant */ @@ -1464,9 +1448,6 @@ pp_string_or_strong_regex(const char *in_str, size_t len, int delim, bool strong obufout = obuf; ofre = osiz - 1; - if (strong_regex) - *obufout++ = '@'; - *obufout++ = delim; for (; len > 0; len--, str++) { chksize(2); /* make space for 2 chars */ |