sj4/src/sj4test/main.c

41 lines
671 B
C
Raw Normal View History

2026-06-19 06:52:57 +09:00
#include <sj_kanakan.h>
int main(int argc, char** argv) {
2026-06-20 00:17:43 +09:00
char out[64 * 1024];
int i = 0;
char c[64 * 1024];
char b;
2026-06-20 02:12:04 +09:00
Sj4Context* ctx = alloccontext("dic.bin");
2026-06-20 21:16:45 +09:00
if(ctx == NULL) {
2026-06-20 02:12:04 +09:00
fprintf(stderr, "Failed to create context\n");
return 1;
}
2026-06-19 06:52:57 +09:00
c[0] = 0;
while(fread(&b, 1, 1, stdin) == 1) {
if(b == '\n') {
} else if(b != '\r') {
int l = strlen(c);
c[l] = b;
c[l + 1] = 0;
continue;
}
i = 0;
2026-06-21 17:02:55 +09:00
while((strlen(c) - i) > 0 && (i += cl2knj(ctx, (u_char*)c + i, strlen(c) - i, (u_char*)out))) {
2026-06-19 06:52:57 +09:00
STDYOUT* s = (STDYOUT*)out;
printf("> %s\n", out + sizeof(STDYOUT));
}
c[0] = 0;
}
2026-06-19 17:05:44 +09:00
2026-06-20 00:17:43 +09:00
free_context(ctx);
2026-06-19 17:05:44 +09:00
return 0;
2026-06-19 06:52:57 +09:00
}