diff options
author | David Phillips <david@sighup.nz> | 2017-12-28 19:27:38 +1300 |
---|---|---|
committer | David Phillips <david@sighup.nz> | 2017-12-28 19:27:38 +1300 |
commit | 143ef049494741ef37bbc2b73196692184cba3a0 (patch) | |
tree | e8e9eef59c5ff5198ae2f47f44c0cc9fe98d1a2a /parser.c | |
parent | 4064bc9ea637563f4b579ed61baa882a4c0ed39d (diff) | |
download | hence-143ef049494741ef37bbc2b73196692184cba3a0.tar.xz |
Eat whitespace before input label
Diffstat (limited to 'parser.c')
-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; } |