Skip to content
Snippets Groups Projects
Commit 788a0672 authored by expan's avatar expan
Browse files

Stuff for parser

parent 5eb4a6f3
No related branches found
No related tags found
1 merge request!1SQLP parser with cons cells
......@@ -24,7 +24,24 @@ cons_cell* parse(char* input, int size) {
strncpy(buffer_next, input[next_char], size - next_char);
cons_cell* cdr_cons = parse(buffer_next, size - next_char);
return create_cons_cell(car_cons, cdr_cons);
}
} else {
int first_space_idx = 0;
while (input[first_space_idx] != " ")
first_space_idx++;
char buff_first[500];
strncpy(buff_first, input, first_space_idx);
cons_cell* car_cons = parse(buff_first, first_space_idx);
char buff_other[500];
int next_char = first_space_idx;
while (input[next_char] == ' ' && input[next_char] != NULL) {
next_char++;
}
strncpy(buff_other, input[next_char], size - next_char);
cons_cell* cdr_cons = parse(buff_other, size-next_char);
return create_cons_cell(car_cons, cdr_cons);
}
}
int main() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment