diff options
-rw-r--r-- | parser.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -53,6 +53,13 @@ expect(const char *expect, char *actual) { return 0; } +char * +eat_whitespace(char *string) { + while (*string && isspace(*string)) { + string++; + } + return string; +} int parse_uop(char *str, char *name, enum BINARY (*handler)(enum BINARY, enum BINARY)) { char *gate_name = str; @@ -138,6 +145,8 @@ parse_expr(char *str) { int parse_input(char *str) { strtok(str, " "); + str = eat_whitespace(str); + emit_info("Add input '%s'\n", str); gate_input_add(str); return 0; } |