summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Phillips <david@sighup.nz>2017-12-28 19:27:38 +1300
committerDavid Phillips <david@sighup.nz>2017-12-28 19:27:38 +1300
commit143ef049494741ef37bbc2b73196692184cba3a0 (patch)
treee8e9eef59c5ff5198ae2f47f44c0cc9fe98d1a2a
parent4064bc9ea637563f4b579ed61baa882a4c0ed39d (diff)
downloadhence-143ef049494741ef37bbc2b73196692184cba3a0.tar.xz
Eat whitespace before input label
-rw-r--r--parser.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/parser.c b/parser.c
index 0e9a90b..5b96739 100644
--- a/parser.c
+++ b/parser.c
@@ -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;
}