aboutsummaryrefslogtreecommitdiff
path: root/src/parser.y
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2024-10-20 23:00:40 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2024-10-23 18:25:23 +0300
commit55428637a8536764a82693c19d76e61a6f557627 (patch)
treef2998ad3b9483acdf6b7aa29a665061e51f500d5 /src/parser.y
parentfe66fcdb1549b380fad440320e50e332f409efd3 (diff)
downloadlyn-55428637a8536764a82693c19d76e61a6f557627.tar.gz
lyn-55428637a8536764a82693c19d76e61a6f557627.zip
add command continuations
Diffstat (limited to 'src/parser.y')
-rw-r--r--src/parser.y7
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