From 466249eb04f54521e1ce10ff20d6d0229a170ac4 Mon Sep 17 00:00:00 2001 From: Marshall Lochbaum Date: Thu, 6 Aug 2020 15:45:39 -0400 Subject: =?UTF-8?q?Use=20Grade/Bins=20for=20character=20encoding=20since?= =?UTF-8?q?=20=E2=8A=90=20isn't=20fast?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/c.bqn | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/c.bqn b/src/c.bqn index bf7dacb5..a4202605 100644 --- a/src/c.bqn +++ b/src/c.bqn @@ -5,7 +5,7 @@ tab←' '⋄nl←' dig ← "0123456789" alph ← "ABCDEFGHIJKLMNOPQRSTUVWXYZ" alow ← "abcdefghijklmnopqrstuvwxyz" -charSet←∾charGroups←⟨ +charGroups←⟨ chF←"+-×÷⋆√⌊⌈|¬∧∨<>≠=≤≥≡≢⊣⊢⥊∾≍↑↓↕⌽⍉/⍋⍒⊏⊑⊐⊒∊⍷⊔!" # Function "˜˘¨⌜⁼´˝`" # Modifier "∘○⊸⟜⌾⊘◶⎉⚇⍟" # Composition @@ -21,6 +21,7 @@ charSet←∾charGroups←⟨ " "∾tab # Whitespace # #'" eliminated during tokenization ⟩ +CharCode←(∾charGroups){g←⍋𝕗⋄g⊏˜1-˜(g⊏𝕗)⍋⊢} bF‿bM‿bC‿bS‿bG‿bB‿bL‿bO‿bI‿bD‿bN‿bA‿bW←≍¨˜⟜(+`≠↑0∾⊢)≠¨charGroups bA_e←4+⊑bA M←1⊸⊑(0⊸≤∧>)-⟜⊑ @@ -39,7 +40,7 @@ Tokenize←{ lu←⍷lit←𝕩⊔˜1-˜(+`ToI⊑˘cb)×≠`ToI cb cl←f/ToI⊑∘⌽˘cb - c←charSet⊐f/𝕩 + c←CharCode f/𝕩 w←(≠↑0∾⊢)⊸