aboutsummaryrefslogtreecommitdiff
path: root/src/c.bqn
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2021-04-12 13:52:10 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2021-04-12 13:52:10 -0400
commitac218725344df82c9826110f759b292768893cd5 (patch)
tree476767f78ed7ea1353aa042428f133748541e94a /src/c.bqn
parentf2a42df2f33c99a47e0c04d1bc17662f2319b8b1 (diff)
Fix system word token start index
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 d6eed79c..8a41d061 100644
--- a/src/c.bqn
+++ b/src/c.bqn
@@ -59,7 +59,8 @@ Tokenize←{
wk←na⌊∘÷˜(⊑bA)-˜w/t # Kind of word from first char
t-↩na×l∧t≥na+⊑bA # Case-insensitive
{⟨𝕩/is,"System dot with no name"⟩!0}⍟(∨´)sy>«l
- wi←0<wt←(2×wk≥0)(×⟜¬+⊢)w/»sy # Type: 0 number, 1 system, 2 identifier
+ w≠↩»⊸∨sy # Start system word at dot
+ wi←0<wt←(2×wk≥0)(×⟜¬+⊢)w/sy # Type: 0 number, 1 system, 2 identifier
i←l>n←l∧(+`w)⊏0∾¬wi # Identifier/Number masks
num←is ReadNums○(((0∾us)<∨⟜«0∾n)/0⊸∾) t×l # Numbers
ir←(us/˜«⊸<i)(⊢+∧⟜(2⊸=))wi/wk # Identifier role