From f45f2d4ab369412bbe95f1d7b8a49b45c964d068 Mon Sep 17 00:00:00 2001 From: Marshall Lochbaum Date: Sun, 6 Sep 2020 12:06:12 -0400 Subject: Treat UTF-16 special name prefix as a whitespace character --- src/c.bqn | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/c.bqn b/src/c.bqn index 50a799ff..3d1a1b41 100644 --- a/src/c.bqn +++ b/src/c.bqn @@ -8,13 +8,13 @@ charSet←∾charGroups←⟨ "(){}⟨⟩" # Bracket "‿" # Ligature "·" # nOthing + # Use last character in case of UTF-16 (like dzaima/BQN) ¯1⊏˘10‿∘⥊"𝕊𝕏𝕎𝔽𝔾𝕤𝕩𝕨𝕗𝕘" # Input (𝕣 pending; ℝ not allowed) "@" # nUll character '0'+↕10 # Digit "¯.π∞" # Numeric "_"∾˜⥊"aA"+⌜↕na←26 # Alphabetic - ¯1↓"𝕨" # Prefix for input (hack around UTF-16) - " "∾@+9 # Whitespace + (¯1↓"𝕨")∾" "∾@+9 # Whitespace (or special name prefix in UTF-16) # #'" eliminated during tokenization ⟩ ErrUnknownChars←{ @@ -25,7 +25,7 @@ CharCode←charSet{ Chk ← ⊢⊣ErrUnknownChars∘(≠/⊣)⍟≢⟜(⊏⟜𝕗) g←⍋𝕗 ⋄ ⊢ Chk g⊏˜1-˜1⌈(g⊏𝕗)⍋⊢ } -bF‿bM‿bC‿bS‿bG‿bB‿bL‿bO‿bI‿bU‿bD‿bN‿bA‿bP‿bW←≍¨˜⟜(+`≠↑0∾⊢)≠¨charGroups +bF‿bM‿bC‿bS‿bG‿bB‿bL‿bO‿bI‿bU‿bD‿bN‿bA‿bW←≍¨˜⟜(+`≠↑0∾⊢)≠¨charGroups bA_e←4+⊑bA M←1⊸⊑(0⊸≤∧>)-⟜⊑ vi←+´≠¨9↑charGroups @@ -53,7 +53,7 @@ Tokenize←{ iu←(≠↑¯1∾⌈`)⊸iu/ti ti↩(us/˜(1↓0∾˜⊢)⊸