From 6a429d79558f70578ba30565f5ae299f0fe42da1 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Sat, 7 Oct 2017 16:38:13 -0700 Subject: Added "unless" to core. --- lib/control_flow.nom | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'lib/control_flow.nom') diff --git a/lib/control_flow.nom b/lib/control_flow.nom index c4d6900..6287bfb 100644 --- a/lib/control_flow.nom +++ b/lib/control_flow.nom @@ -7,8 +7,12 @@ compile [if %condition %if_body] to code: ".." |if \(%condition as lua) then; | \(%if_body as lua statements) |end; +compile [unless %condition %body] to code: ".." + |if not (\(%condition as lua)) then; + | \(%body as lua statements) + |end; -compile [if %condition %if_body else %else_body] to code: ".." +compile [if %condition %if_body else %else_body, unless %condition %else_body else %if_body] to code: ".." |if \(%condition as lua) then; | \(%if_body as lua statements) |else; -- cgit v1.2.3