aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2020-11-24 20:18:00 -0500
committerMarshall Lochbaum <mwlochbaum@gmail.com>2020-11-24 20:18:00 -0500
commit90cd4b61e338b62b4f036448166687158f6e2115 (patch)
tree5061941286c015e16accc086dee148d5c070fbe1
parent187a5d6ea3b3dce1c60adde638e4f00190989330 (diff)
Check for empty program explicitly to avoid lots of indexing errors
-rw-r--r--src/c.bqn1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/c.bqn b/src/c.bqn
index cdb4f3d1..96ca336d 100644
--- a/src/c.bqn
+++ b/src/c.bqn
@@ -108,6 +108,7 @@ Parse ← {r‿vn‿i‿e←𝕨⋄nv←≠vn
}
_err_←{(0!˜(∧∘⍉(i≍e)⊏⎉1˜/⟜𝔾)≍○<𝔽)⍟(∨´⍟=)}
+ "Empty program" ! 0<≠𝕩
g←⍋pd←+`p←(¯1-2×r)×𝕩 M bB⋄gb←g⊏r=¯1⋄gx←g⊏𝕩
(g⊏p)(>⟜0⊸/ErrMismatchedBrackets⍟≢1-˜<⟜0⊸/)gx
"Swapped open and closed brackets" ! 0≤(⊑g)⊑pd