aboutsummaryrefslogtreecommitdiff
path: root/src/c.bqn
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2021-12-16 22:13:21 -0500
committerMarshall Lochbaum <mwlochbaum@gmail.com>2021-12-16 22:13:21 -0500
commitb85d92151bbb865028249cfc215a3c3caa19ec5d (patch)
tree5488c77a1409b87faf63ee67c674387a78b2b283 /src/c.bqn
parentbb3172bbb2159d90c3ae4ed23bab111f9fde5006 (diff)
Check for character set duplicates (from •ReBQN) in the compiler
Diffstat (limited to 'src/c.bqn')
-rw-r--r--src/c.bqn3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/c.bqn b/src/c.bqn
index ec3d702c..ff10e49f 100644
--- a/src/c.bqn
+++ b/src/c.bqn
@@ -29,7 +29,8 @@ _tmpl←{∾𝕗{𝕎𝕩}¨<𝕩} # Template
CharCode←charSet{
ErrUnknownChars←!⟨"Unknown character"⊸Pl,": ",⊢⟩_tmpl
Chk ← ⊢⊣ErrUnknownChars∘(≠/⊣)⍟≢⟜(⊏⟜𝕗)
- g←⍋𝕗 ⋄ ⊢ Chk g⊏˜1-˜1⌈(g⊏𝕗)⍋⊢
+ (! "Character set conflict: "∾gf/˜0⊸∾)⍟(∨´) 1(↓=-⊸↓)gf←(g←⍋𝕗)⊏𝕗
+ ⊢ Chk g⊏˜1-˜1⌈gf⍋⊢
}
swap_undo←CharCode∊⟜mod1⊸/"˜⁼"