edicl / cl-unicode

Portable Unicode library for Common Lisp
https://edicl.github.io/cl-unicode/
61 stars 24 forks source link

String normalization: canonical forms and identifier case fold #34

Open egao1980 opened 1 year ago

egao1980 commented 1 year ago

This should allow implementation of the Unicode efficient canonical identifier caseless match. Something like that:

(defun indentifiers-match-p (a b)
  (equal 
    (cl-unicode:identifier-case-fold-mapping (cl-unicode:normalization-form-d a))
    (cl-unicode:identifier-case-fold-mapping (cl-unicode:normalization-form-d b))))