From 0a72d231a7d42396e3551f38eb63d55fea100669 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Sat, 20 Feb 2016 18:04:48 -0500 Subject: Rewrite codegen The previous version didn't handle nested or multiple command substitutions. The stack format has also been extended to support arithmetic expansions. --- (limited to 'parsing/parse.sh') diff --git a/parsing/parse.sh b/parsing/parse.sh index 196ad84..a71f90b 100644 --- a/parsing/parse.sh +++ b/parsing/parse.sh @@ -1,3 +1,4 @@ +SOH="$(printf '\001.')"; SOH="${SOH%.}" STX="$(printf '\002.')"; STX="${STX%.}" ETX="$(printf '\003.')"; ETX="${ETX%.}" HT="$(printf '\t.')"; HT="${HT%.}" @@ -646,4 +647,5 @@ try 'foo $(bar)' try 'foo $(bar); baz' try 'foo $(bar)' 'baz' try 'foo $(bar) baz' +try 'foo$(bar$(baz))qux' #try 'foo $((1 + 1))' -- cgit v0.9.1