aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2020-10-26 15:37:34 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2020-10-26 15:37:34 -0400
commitc21f2757873c004b322539c2fb9db1be8cbc1b10 (patch)
tree1b4d00abaf40878417a42540a0cf4d03a8db15db /src
parent6796d0d1a56d94336f78e390a16f347e302efad8 (diff)
Emit source code position for unclosed quotes
Diffstat (limited to 'src')
-rw-r--r--src/c.bqn2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/c.bqn b/src/c.bqn
index 4a496a23..05d371be 100644
--- a/src/c.bqn
+++ b/src/c.bqn
@@ -42,7 +42,7 @@ Tokenize←{
Se←{(⊏˜𝕨)Se 1¨⌾((𝕩/𝕨)⊸⊏)𝕩}⍟(0=¯1⊑⊢) # Mark reachable openings
St←(≠𝕩)↑·/⁼((≠↑∾⟜≠Se 1∾0¨)q⍋e)⊸/ # All indices → reached mask
a←St q⋄b←St e⋄f←¬≠`ab←a∨b # Open/close masks; filter
- "Unclosed quote"!¬∨´(sm∨dm)∧b<f
+ {⟨⊑/𝕩,"Unclosed quote"⟩!0}⍟(∨´)(sm∨dm)∧b<f
# Extract character and string literals
u←f∧𝕩='@'⋄ci←/u∨»a∧sm