diff options
author | Kimplul <kimi.h.kuparinen@gmail.com> | 2024-10-20 23:00:40 +0300 |
---|---|---|
committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2024-10-23 18:25:23 +0300 |
commit | 55428637a8536764a82693c19d76e61a6f557627 (patch) | |
tree | f2998ad3b9483acdf6b7aa29a665061e51f500d5 /src/parser.y | |
parent | fe66fcdb1549b380fad440320e50e332f409efd3 (diff) | |
download | lyn-55428637a8536764a82693c19d76e61a6f557627.tar.gz lyn-55428637a8536764a82693c19d76e61a6f557627.zip |
add command continuations
Diffstat (limited to 'src/parser.y')
-rw-r--r-- | src/parser.y | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/parser.y b/src/parser.y index a87b6c6..edf71c1 100644 --- a/src/parser.y +++ b/src/parser.y @@ -45,6 +45,7 @@ %token LBRACE "{" %token RBRACE "}" %token SEMICOLON ";" +%token BACKSLASH "\\" %token NL "nl" %nterm <ast> arg args rev_args @@ -101,8 +102,12 @@ arg | INT {$$ = gen_int($1);} | FLOAT {$$ = gen_float($1);} +cont + : BACKSLASH NL + rev_args - : rev_args arg {$$ = $1; vect_append(struct lyn_value, $$.args, &$2);} + : rev_args cont arg {$$ = $1; vect_append(struct lyn_value, $$.args, &$3);} + | rev_args arg {$$ = $1; vect_append(struct lyn_value, $$.args, &$2);} | arg {$$ = gen_list(); vect_append(struct lyn_value, $$.args, &$1);} args |