printf("Unknown dot-command.\n");
}
} else if(strlen(buf) > 0) {
- struct __dw_token* token = __dw_parser_parse(buf);
+ struct __dw_token* token = __dw_parser_parse(NULL, buf);
if(token != NULL) {
if(token->error) {
printf("%s\n", dataworks_database_strerror(token->errnum));
struct __dw_token* token;
};
-struct __dw_token* __dw_parser_parse(const char* str);
+struct __dw_token* __dw_parser_parse(const char* name, const char* str);
#ifdef __cplusplus
}
#include <stddef.h>
#include <stdlib.h>
-struct __dw_token* __dw_parser_parse(const char* str) {
+struct __dw_token* __dw_parser_parse(const char* name, const char* str) {
struct __dw_token* token = malloc(sizeof(*token));
token->error = false;
token->errnum = DW_ERR_SUCCESS;
br = __dw_strcat(tmp, cbuf);
free(tmp);
} else {
- printf("%s\n", br);
- __dw_parser_parse(br);
+ printf("%s:%s\n", buf, br);
+ __dw_parser_parse(buf, br);
}
} else if(dq) {
char* tmp = buf;
buf = __dw_strcat(tmp, cbuf);
free(tmp);
} else if(str[i] == '(') {
- printf("%s\n", buf);
- free(buf);
- buf = malloc(1);
- buf[0] = 0;
brace++;
} else if(str[i] == ')') {
brace--;