aboutsummaryrefslogtreecommitdiff
path: root/src/c.bqn
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2020-08-19 08:42:20 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2020-08-19 08:42:20 -0400
commit8ef1527c67aff95dd36d08777d5b52b520a31a65 (patch)
tree64ae1d4420010e5ef2ca0183c603b0184d594949 /src/c.bqn
parente6285d28750af5e663666bf17e3969efbdfa5681 (diff)
Fix swapped bracket check, which failed when the input started with an open bracket
Diffstat (limited to 'src/c.bqn')
-rw-r--r--src/c.bqn4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/c.bqn b/src/c.bqn
index 59dbc742..f156c251 100644
--- a/src/c.bqn
+++ b/src/c.bqn
@@ -89,9 +89,9 @@ ErrMismatchedBrackets←{
0 !˜ 𝕨 (Lcs<⌊○≠)◶⟨Msg,"Malformed bracket nesting"⟩ 𝕩
}
Parse ← {nv‿r←𝕨
- g←⍋+`p←𝕩(Mׯ1⋆2|-⟜⊑)bB⋄br←p×𝕩M 2≍˜2+⊑bB
+ g←⍋pd←+`p←𝕩(Mׯ1⋆2|-⟜⊑)bB⋄br←p×𝕩M 2≍˜2+⊑bB
p(=⟜1⊸/ErrMismatchedBrackets⍟≢1-˜=⟜¯1⊸/)○(g⊸⊏)𝕩
- "Swapped open and closed brackets" ! (0≤⊑p)∧0=⊑g
+ "Swapped open and closed brackets" ! 0≤(⊑g)⊑pd
sl←1⊸⌽⊸∨𝕩 M bL⋄sr←¯1⊸⌽⌾(g⊸⊏)sl⋄sa←sl∨sr
g⊏˜↩⍋g⊏sl⋄r×↩¬sa⋄o←p>0
r+↩(sa<𝕩=1+⊑bB)(⊣∧¬⊸∨=○(⌈`(1+↕∘≠)⊸×)⊢)(¯1⊸⌽⌾(g⊸⊏)3=r)∨1≤r