|
|
@ -10,7 +10,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
const char whitespace[] = " \f\n\r\t\v";
|
|
|
|
const char whitespace[] = " \f\n\r\t\v";
|
|
|
|
|
|
|
|
|
|
|
|
/* Note: This returns 8 characters for trimmed_start per tab character. */
|
|
|
|
|
|
|
|
char *strip_whitespace(char *_str) {
|
|
|
|
char *strip_whitespace(char *_str) {
|
|
|
|
if (*_str == '\0')
|
|
|
|
if (*_str == '\0')
|
|
|
|
return _str;
|
|
|
|
return _str;
|
|
|
@ -29,25 +28,6 @@ char *strip_whitespace(char *_str) {
|
|
|
|
return str;
|
|
|
|
return str;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
char *strip_comments(char *str) {
|
|
|
|
|
|
|
|
int in_string = 0, in_character = 0;
|
|
|
|
|
|
|
|
int i = 0;
|
|
|
|
|
|
|
|
while (str[i] != '\0') {
|
|
|
|
|
|
|
|
if (str[i] == '"' && !in_character) {
|
|
|
|
|
|
|
|
in_string = !in_string;
|
|
|
|
|
|
|
|
} else if (str[i] == '\'' && !in_string) {
|
|
|
|
|
|
|
|
in_character = !in_character;
|
|
|
|
|
|
|
|
} else if (!in_character && !in_string) {
|
|
|
|
|
|
|
|
if (str[i] == '#') {
|
|
|
|
|
|
|
|
str[i] = '\0';
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
++i;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return str;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void strip_quotes(char *str) {
|
|
|
|
void strip_quotes(char *str) {
|
|
|
|
bool in_str = false;
|
|
|
|
bool in_str = false;
|
|
|
|
bool in_chr = false;
|
|
|
|
bool in_chr = false;
|
|
|
|