diff options
Diffstat (limited to 'bin')
-rw-r--r-- | bin/make.l | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/bin/make.l b/bin/make.l index eee150b9..a2d63e5b 100644 --- a/bin/make.l +++ b/bin/make.l @@ -78,6 +78,11 @@ operator [:!]|:: "#"([^\\\n]|"\\"[^\n]|"\\\n")* { return Comment; } <*>{ + "$"("{"|"(")/[^$] { + depth++; + BEGIN(Variable); + yymore(); + } "$"("{"|"(") { depth++; BEGIN(Variable); @@ -86,7 +91,7 @@ operator [:!]|:: "$". { return Subst; } } <Variable>{ - "}"|")" { + [^${}()]*"}"|")" { if (!--depth) BEGIN(pop); return Subst; } |