#include #include #include #include #include #include #include #include int main(int argc, char *argv[]) { int i, f, sp=0; char *buffer; struct stat s; if (argc < 2) { fprintf(stderr, "usage: %s [srcfile]\n", argv[0]); return 1;} if ((f = open(argv[1], O_RDONLY)) == -1) { fprintf(stderr, "%s: %s: %s\n", argv[0], argv[1], strerror(errno)); return 1;} fstat(f, &s); buffer = malloc(s.st_size); read(f, buffer, s.st_size); while (*buffer) { switch(*buffer) { case ';': printf(";\n"); for (i=0; i