Initial commit
[scheduler.git] / parser.c
blobacd6453e9c382c3f7f7c71ffa61cb30d51cb4e2a
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
5 #include "parser.h"
6 #include "main.h"
8 struct task * parse(char * file) {
9 FILE * fd;
10 char * line;
11 char w[100];
12 struct task * ts;
13 regexp_t preg;
14 regmatch_t pmatch
16 fd = fopen(file, "r");
17 if (fd == NULL) {
18 char * err = malloc(strlen(program_name) + strlen(file) + 2);
19 // Create a significative string for perror.
20 sprintf(err, "%s: %s", program_name, file);
21 perror(err);
22 free(err);
23 return ts;
25 do {
26 line = fgets(w, 100, fd);
27 if (line != NULL) {
28 printf("%c!\n", line[0]);
30 } while (line != NULL);
31 fclose(fd);
32 return ts;