aboutsummaryrefslogtreecommitdiff
path: root/c.bqn
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2020-06-07 17:03:00 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2020-06-07 17:03:00 -0400
commita3366e9228504eb372680c3e384df1809e03f0a1 (patch)
treee51a5693f1c7b7de1de8faf68e027750a359ec07 /c.bqn
parentce9113e29e62d8a221e5ed303fa2a1df117bbf90 (diff)
Ignore initial/repeated/ending separators
Diffstat (limited to 'c.bqn')
-rwxr-xr-xc.bqn5
1 files changed, 3 insertions, 2 deletions
diff --git a/c.bqn b/c.bqn
index f7beb8fa..e102df81 100755
--- a/c.bqn
+++ b/c.bqn
@@ -1,8 +1,9 @@
#!/usr/bin/env bqn
Parse←{
⟨⟩Parse𝕩;args←𝕨⋄x←𝕩
- a←x='←'⋄at←1⌽a⋄vars←at/x⋄x(/˜)↩¬a⋄a(/˜)↩¬at
- l←≠x⋄o←x='('⋄c←x=')'⋄sep←x='⋄'⋄v←a-˜x∊•d∾args∾vars⋄f←¬o∨c∨v∨sep
+ seps←"⋄,"∾•UCS 10⋄x(/˜)↩¬(1⌾⊑1⌽1⌾⊑)⊸∧x∊seps
+ a←x∊"←↩"⋄at←1⌽a⋄vars←at/x⋄x(/˜)↩¬a⋄a(/˜)↩¬at
+ l←≠x⋄o←x='('⋄c←x=')'⋄sep←x∊seps⋄v←a-˜x∊•d∾args∾vars⋄f←¬o∨c∨v∨sep
na←(2×sep)+f×1+l↑0∾c∨v
e←/c⋄d←+`o-c
ed←e⊏d⋄b←(⍋⍋ed)⊏(⍋⊏⟜d)⊸⊏/o