aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2020-10-06 14:15:27 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2020-10-06 14:15:27 -0400
commitbdf277e9acaa6f77b55c1a1331416f6e1d8e47a9 (patch)
treed84f383351dba2f67afbe334e46917fd00df8cfa /src
parent7911a380f017514a1a105ba6797eb7c1ce307a9b (diff)
Check for non-expressions on either side of assignment or strands
Diffstat (limited to 'src')
-rw-r--r--src/c.bqn1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/c.bqn b/src/c.bqn
index 80b7d94f..691fb6a7 100644
--- a/src/c.bqn
+++ b/src/c.bqn
@@ -111,6 +111,7 @@ Parse ← {r‿nv←𝕨
"Swapped open and closed brackets" ! 0≤(⊑g)⊑pd
"Parentheses can't contain separators" ! ¬∨´((⊑bB)⊸=/·«sep⊸=)gp/gx
"Empty statement or expression" ! ∧´(4+⊑bB)=(1⊸«⊸∧1∾gp)/0∾gx
+ "Invalid assignment or stranding use" ! ∧´(r≤¯2)/r»⊸∧⟜«○(0⊸≤)r+p
rp←¬g⍋⊸⊏(pp>0)(/{𝕨⌾((pp<0)⊸/)𝕩}∧)(«⊢<1⊸«)⊸∧g⊏p>0
𝕩/˜↩rp⋄r/˜↩rp⋄g↩⍋+`p↩rp/p
sr←»⌾(g⊸⊏)sl←«⊸∨r=¯2⋄cp←𝕩=1+⊑bB