From 8a2e4144b333e2078925a93cec4e0b8d88f1f840 Mon Sep 17 00:00:00 2001 From: Kyryl Melekhin Date: Thu, 5 Aug 2021 11:37:00 +0000 Subject: [PATCH] fixup --- pike.c | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/pike.c b/pike.c index 40991f0..b606158 100644 --- a/pike.c +++ b/pike.c @@ -7,8 +7,6 @@ #include #include -#define nelem(x) (sizeof(x)/sizeof((x)[0])) - const unsigned char utf8_length[256] = { /* 0 1 2 3 4 5 6 7 8 9 A B C D E F */ /* 0 */ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -114,12 +112,6 @@ pc += num; #define EMIT(at, byte) (code ? (code[at] = byte) : at) #define PC (prog->unilen) -void re_fatal(char *msg) -{ - fprintf(stderr, "fatal error: %s\n", msg); - exit(2); -} - int re_classmatch(const int *pc, int c) { // pc points to "classnot" byte after opcode @@ -514,7 +506,7 @@ if (--csub->ref == 0) { \ pc += 2; \ goto rec##nn; \ case WBEG: \ - if (!nlistidx && (!isword(_sp) || isword(sp)) \ + if ((!isword(_sp) || isword(sp)) \ && !(sp == s && isword(sp))) \ goto dec_check##nn; \ pc++; goto rec##nn; \ @@ -617,8 +609,10 @@ int main(int argc, char *argv[]) char code[(sizeof(rcode)+sz)*2]; memset(code+sizeof(rcode)+sz, 0, sizeof(rcode)+sz); rcode *_code = (rcode*)code; - if (re_comp(_code, argv[1])) - re_fatal("Error in re_comp"); + if (re_comp(_code, argv[1])) { + printf("Error in re_comp"); + return 1; + } re_dumpcode(_code); #include if (argc > 2) {