@@ -289,7 +289,42 @@ Run M-x describe-variable haskell-mode-hook for a list of such modes."))
289
289
(mapc (lambda (x )
290
290
(modify-syntax-entry x " _" table))
291
291
; ; Some of these are actually OK by default.
292
- " !#$%&*+⧺./:<=>?@^|~" )
292
+ " !#$%&*+./:<=>?@^|~" )
293
+
294
+ ; ; Characters in these blocks are non-alphanumeric and can be
295
+ ; ; symbol constituents; haskell uses Unicode character category.
296
+ (dolist (block '((" Alchemical Symbols" 128768 128895 )
297
+ (" Ancient Symbols" 65936 65999 )
298
+ (" Arrows" 8592 8703 )
299
+ (" Byzantine Musical Symbols" 118784 119039 )
300
+ (" CJK Symbols and Punctuation" 12288 12351 )
301
+ (" Combining Diacritical Marks for Symbols" 8400 8447 )
302
+ (" Cuneiform Numbers and Punctuation" 74752 74879 )
303
+ (" Currency Symbols" 8352 8399 )
304
+ (" Enclosed Alphanumeric Supplement" 127232 127487 )
305
+ (" Enclosed Alphanumerics" 9312 9471 )
306
+ (" Enclosed CJK Letters and Months" 12800 13055 )
307
+ (" Enclosed Ideographic Supplement" 127488 127743 )
308
+ (" General Punctuation" 8192 8303 )
309
+ (" Khmer Symbols" 6624 6655 )
310
+ (" Mathematical Operators" 8704 8959 )
311
+ (" Miscellaneous Mathematical Symbols-A" 10176 10223 )
312
+ (" Miscellaneous Mathematical Symbols-B" 10624 10751 )
313
+ (" Miscellaneous Symbols" 9728 9983 )
314
+ (" Miscellaneous Symbols and Arrows" 11008 11263 )
315
+ (" Miscellaneous Symbols and Pictographs" 127744 128511 )
316
+ (" Musical Symbols" 119040 119295 )
317
+ (" Rumi Numeral Symbols" 69216 69247 )
318
+ (" Supplemental Arrows-A" 10224 10239 )
319
+ (" Supplemental Arrows-B" 10496 10623 )
320
+ (" Supplemental Arrows-C" 129024 129279 )
321
+ (" Supplemental Mathematical Operators" 10752 11007 )
322
+ (" Supplemental Punctuation" 11776 11903 )
323
+ (" Tai Xuan Jing Symbols" 119552 119647 )
324
+ (" Transport and Map Symbols" 128640 128767 )
325
+ (" Yijing Hexagram Symbols" 19904 19967 )))
326
+ (modify-syntax-entry (cons (nth 1 block) (nth 2 block)) " _" table))
327
+
293
328
(unless (featurep 'mule )
294
329
; ; Non-ASCII syntax should be OK, at least in Emacs.
295
330
(mapc (lambda (x )
0 commit comments