Skip to content

Instantly share code, notes, and snippets.

@CAD97
Created August 22, 2016 19:10
Show Gist options
  • Save CAD97/6e3e78384a8e623092b0d89c05442369 to your computer and use it in GitHub Desktop.
Save CAD97/6e3e78384a8e623092b0d89c05442369 to your computer and use it in GitHub Desktop.
Unicode character class fragments for ANTLR
// Generated by scripts/gen_fragment.py
lexer grammar Unicode;
// [C] Other
fragment C : Cc | Cf | /* Cn | Co | Cs */ ;
// [Cc] Other, Control
fragment Cc : '\u0000'..'\u001F' | '\u007F'..'\u009F' ;
// [Cf] Other, Format
fragment Cf : '\u00AD' | '\u0600'..'\u0604' | '\u06DD' | '\u070F' | '\u200B'..'\u200F' | '\u202A'..'\u202E'
| '\u2060'..'\u2064' | '\u206A'..'\u206F' | '\uFEFF' | '\uFFF9'..'\uFFFB' | '\uD804\uDCBD'
| '\uD834' '\uDD73'..'\uDD7A' | '\uDB40\uDC01' | '\uDB40' '\uDC20'..'\uDC7F' ;
// [Cn] Other, Not Assigned
// No characters with category code Cn
// [Co] Other, Private Use
// No characters with category code Co
// [Cs] Other, Surrogate
// No characters with category code Cs
// [L] Letter
fragment L : /* LC | */ Ll | Lm | Lo | Lt | Lu ;
// [LC] Letter, Cased
// No characters with category code LC
// [Ll] Letter, Lowercase
fragment Ll : '\u0061'..'\u007A' | '\u00B5' | '\u00DF'..'\u00F6' | '\u00F8'..'\u00FF' | '\u0101' | '\u0103' | '\u0105'
| '\u0107' | '\u0109' | '\u010B' | '\u010D' | '\u010F' | '\u0111' | '\u0113' | '\u0115' | '\u0117'
| '\u0119' | '\u011B' | '\u011D' | '\u011F' | '\u0121' | '\u0123' | '\u0125' | '\u0127' | '\u0129'
| '\u012B' | '\u012D' | '\u012F' | '\u0131' | '\u0133' | '\u0135' | '\u0137'..'\u0138' | '\u013A' | '\u013C'
| '\u013E' | '\u0140' | '\u0142' | '\u0144' | '\u0146' | '\u0148'..'\u0149' | '\u014B' | '\u014D' | '\u014F'
| '\u0151' | '\u0153' | '\u0155' | '\u0157' | '\u0159' | '\u015B' | '\u015D' | '\u015F' | '\u0161'
| '\u0163' | '\u0165' | '\u0167' | '\u0169' | '\u016B' | '\u016D' | '\u016F' | '\u0171' | '\u0173'
| '\u0175' | '\u0177' | '\u017A' | '\u017C' | '\u017E'..'\u0180' | '\u0183' | '\u0185' | '\u0188'
| '\u018C'..'\u018D' | '\u0192' | '\u0195' | '\u0199'..'\u019B' | '\u019E' | '\u01A1' | '\u01A3' | '\u01A5'
| '\u01A8' | '\u01AA'..'\u01AB' | '\u01AD' | '\u01B0' | '\u01B4' | '\u01B6' | '\u01B9'..'\u01BA'
| '\u01BD'..'\u01BF' | '\u01C6' | '\u01C9' | '\u01CC' | '\u01CE' | '\u01D0' | '\u01D2' | '\u01D4' | '\u01D6'
| '\u01D8' | '\u01DA' | '\u01DC'..'\u01DD' | '\u01DF' | '\u01E1' | '\u01E3' | '\u01E5' | '\u01E7' | '\u01E9'
| '\u01EB' | '\u01ED' | '\u01EF'..'\u01F0' | '\u01F3' | '\u01F5' | '\u01F9' | '\u01FB' | '\u01FD' | '\u01FF'
| '\u0201' | '\u0203' | '\u0205' | '\u0207' | '\u0209' | '\u020B' | '\u020D' | '\u020F' | '\u0211'
| '\u0213' | '\u0215' | '\u0217' | '\u0219' | '\u021B' | '\u021D' | '\u021F' | '\u0221' | '\u0223'
| '\u0225' | '\u0227' | '\u0229' | '\u022B' | '\u022D' | '\u022F' | '\u0231' | '\u0233'..'\u0239' | '\u023C'
| '\u023F'..'\u0240' | '\u0242' | '\u0247' | '\u0249' | '\u024B' | '\u024D' | '\u024F'..'\u0293'
| '\u0295'..'\u02AF' | '\u0371' | '\u0373' | '\u0377' | '\u037B'..'\u037D' | '\u0390' | '\u03AC'..'\u03CE'
| '\u03D0'..'\u03D1' | '\u03D5'..'\u03D7' | '\u03D9' | '\u03DB' | '\u03DD' | '\u03DF' | '\u03E1' | '\u03E3'
| '\u03E5' | '\u03E7' | '\u03E9' | '\u03EB' | '\u03ED' | '\u03EF'..'\u03F3' | '\u03F5' | '\u03F8'
| '\u03FB'..'\u03FC' | '\u0430'..'\u045F' | '\u0461' | '\u0463' | '\u0465' | '\u0467' | '\u0469' | '\u046B'
| '\u046D' | '\u046F' | '\u0471' | '\u0473' | '\u0475' | '\u0477' | '\u0479' | '\u047B' | '\u047D'
| '\u047F' | '\u0481' | '\u048B' | '\u048D' | '\u048F' | '\u0491' | '\u0493' | '\u0495' | '\u0497'
| '\u0499' | '\u049B' | '\u049D' | '\u049F' | '\u04A1' | '\u04A3' | '\u04A5' | '\u04A7' | '\u04A9'
| '\u04AB' | '\u04AD' | '\u04AF' | '\u04B1' | '\u04B3' | '\u04B5' | '\u04B7' | '\u04B9' | '\u04BB'
| '\u04BD' | '\u04BF' | '\u04C2' | '\u04C4' | '\u04C6' | '\u04C8' | '\u04CA' | '\u04CC' | '\u04CE'..'\u04CF'
| '\u04D1' | '\u04D3' | '\u04D5' | '\u04D7' | '\u04D9' | '\u04DB' | '\u04DD' | '\u04DF' | '\u04E1'
| '\u04E3' | '\u04E5' | '\u04E7' | '\u04E9' | '\u04EB' | '\u04ED' | '\u04EF' | '\u04F1' | '\u04F3'
| '\u04F5' | '\u04F7' | '\u04F9' | '\u04FB' | '\u04FD' | '\u04FF' | '\u0501' | '\u0503' | '\u0505'
| '\u0507' | '\u0509' | '\u050B' | '\u050D' | '\u050F' | '\u0511' | '\u0513' | '\u0515' | '\u0517'
| '\u0519' | '\u051B' | '\u051D' | '\u051F' | '\u0521' | '\u0523' | '\u0525' | '\u0527' | '\u0561'..'\u0587'
| '\u1D00'..'\u1D2B' | '\u1D6B'..'\u1D77' | '\u1D79'..'\u1D9A' | '\u1E01' | '\u1E03' | '\u1E05' | '\u1E07'
| '\u1E09' | '\u1E0B' | '\u1E0D' | '\u1E0F' | '\u1E11' | '\u1E13' | '\u1E15' | '\u1E17' | '\u1E19'
| '\u1E1B' | '\u1E1D' | '\u1E1F' | '\u1E21' | '\u1E23' | '\u1E25' | '\u1E27' | '\u1E29' | '\u1E2B'
| '\u1E2D' | '\u1E2F' | '\u1E31' | '\u1E33' | '\u1E35' | '\u1E37' | '\u1E39' | '\u1E3B' | '\u1E3D'
| '\u1E3F' | '\u1E41' | '\u1E43' | '\u1E45' | '\u1E47' | '\u1E49' | '\u1E4B' | '\u1E4D' | '\u1E4F'
| '\u1E51' | '\u1E53' | '\u1E55' | '\u1E57' | '\u1E59' | '\u1E5B' | '\u1E5D' | '\u1E5F' | '\u1E61'
| '\u1E63' | '\u1E65' | '\u1E67' | '\u1E69' | '\u1E6B' | '\u1E6D' | '\u1E6F' | '\u1E71' | '\u1E73'
| '\u1E75' | '\u1E77' | '\u1E79' | '\u1E7B' | '\u1E7D' | '\u1E7F' | '\u1E81' | '\u1E83' | '\u1E85'
| '\u1E87' | '\u1E89' | '\u1E8B' | '\u1E8D' | '\u1E8F' | '\u1E91' | '\u1E93' | '\u1E95'..'\u1E9D' | '\u1E9F'
| '\u1EA1' | '\u1EA3' | '\u1EA5' | '\u1EA7' | '\u1EA9' | '\u1EAB' | '\u1EAD' | '\u1EAF' | '\u1EB1'
| '\u1EB3' | '\u1EB5' | '\u1EB7' | '\u1EB9' | '\u1EBB' | '\u1EBD' | '\u1EBF' | '\u1EC1' | '\u1EC3'
| '\u1EC5' | '\u1EC7' | '\u1EC9' | '\u1ECB' | '\u1ECD' | '\u1ECF' | '\u1ED1' | '\u1ED3' | '\u1ED5'
| '\u1ED7' | '\u1ED9' | '\u1EDB' | '\u1EDD' | '\u1EDF' | '\u1EE1' | '\u1EE3' | '\u1EE5' | '\u1EE7'
| '\u1EE9' | '\u1EEB' | '\u1EED' | '\u1EEF' | '\u1EF1' | '\u1EF3' | '\u1EF5' | '\u1EF7' | '\u1EF9'
| '\u1EFB' | '\u1EFD' | '\u1EFF'..'\u1F07' | '\u1F10'..'\u1F15' | '\u1F20'..'\u1F27' | '\u1F30'..'\u1F37'
| '\u1F40'..'\u1F45' | '\u1F50'..'\u1F57' | '\u1F60'..'\u1F67' | '\u1F70'..'\u1F7D' | '\u1F80'..'\u1F87'
| '\u1F90'..'\u1F97' | '\u1FA0'..'\u1FA7' | '\u1FB0'..'\u1FB4' | '\u1FB6'..'\u1FB7' | '\u1FBE'
| '\u1FC2'..'\u1FC4' | '\u1FC6'..'\u1FC7' | '\u1FD0'..'\u1FD3' | '\u1FD6'..'\u1FD7' | '\u1FE0'..'\u1FE7'
| '\u1FF2'..'\u1FF4' | '\u1FF6'..'\u1FF7' | '\u210A' | '\u210E'..'\u210F' | '\u2113' | '\u212F' | '\u2134'
| '\u2139' | '\u213C'..'\u213D' | '\u2146'..'\u2149' | '\u214E' | '\u2184' | '\u2C30'..'\u2C5E' | '\u2C61'
| '\u2C65'..'\u2C66' | '\u2C68' | '\u2C6A' | '\u2C6C' | '\u2C71' | '\u2C73'..'\u2C74' | '\u2C76'..'\u2C7B'
| '\u2C81' | '\u2C83' | '\u2C85' | '\u2C87' | '\u2C89' | '\u2C8B' | '\u2C8D' | '\u2C8F' | '\u2C91'
| '\u2C93' | '\u2C95' | '\u2C97' | '\u2C99' | '\u2C9B' | '\u2C9D' | '\u2C9F' | '\u2CA1' | '\u2CA3'
| '\u2CA5' | '\u2CA7' | '\u2CA9' | '\u2CAB' | '\u2CAD' | '\u2CAF' | '\u2CB1' | '\u2CB3' | '\u2CB5'
| '\u2CB7' | '\u2CB9' | '\u2CBB' | '\u2CBD' | '\u2CBF' | '\u2CC1' | '\u2CC3' | '\u2CC5' | '\u2CC7'
| '\u2CC9' | '\u2CCB' | '\u2CCD' | '\u2CCF' | '\u2CD1' | '\u2CD3' | '\u2CD5' | '\u2CD7' | '\u2CD9'
| '\u2CDB' | '\u2CDD' | '\u2CDF' | '\u2CE1' | '\u2CE3'..'\u2CE4' | '\u2CEC' | '\u2CEE' | '\u2CF3'
| '\u2D00'..'\u2D25' | '\u2D27' | '\u2D2D' | '\uA641' | '\uA643' | '\uA645' | '\uA647' | '\uA649' | '\uA64B'
| '\uA64D' | '\uA64F' | '\uA651' | '\uA653' | '\uA655' | '\uA657' | '\uA659' | '\uA65B' | '\uA65D'
| '\uA65F' | '\uA661' | '\uA663' | '\uA665' | '\uA667' | '\uA669' | '\uA66B' | '\uA66D' | '\uA681'
| '\uA683' | '\uA685' | '\uA687' | '\uA689' | '\uA68B' | '\uA68D' | '\uA68F' | '\uA691' | '\uA693'
| '\uA695' | '\uA697' | '\uA723' | '\uA725' | '\uA727' | '\uA729' | '\uA72B' | '\uA72D' | '\uA72F'..'\uA731'
| '\uA733' | '\uA735' | '\uA737' | '\uA739' | '\uA73B' | '\uA73D' | '\uA73F' | '\uA741' | '\uA743'
| '\uA745' | '\uA747' | '\uA749' | '\uA74B' | '\uA74D' | '\uA74F' | '\uA751' | '\uA753' | '\uA755'
| '\uA757' | '\uA759' | '\uA75B' | '\uA75D' | '\uA75F' | '\uA761' | '\uA763' | '\uA765' | '\uA767'
| '\uA769' | '\uA76B' | '\uA76D' | '\uA76F' | '\uA771'..'\uA778' | '\uA77A' | '\uA77C' | '\uA77F' | '\uA781'
| '\uA783' | '\uA785' | '\uA787' | '\uA78C' | '\uA78E' | '\uA791' | '\uA793' | '\uA7A1' | '\uA7A3'
| '\uA7A5' | '\uA7A7' | '\uA7A9' | '\uA7FA' | '\uFB00'..'\uFB06' | '\uFB13'..'\uFB17' | '\uFF41'..'\uFF5A'
| '\uD801' '\uDC28'..'\uDC4F' | '\uD835' '\uDC1A'..'\uDC33' | '\uD835' '\uDC4E'..'\uDC54'
| '\uD835' '\uDC56'..'\uDC67' | '\uD835' '\uDC82'..'\uDC9B' | '\uD835' '\uDCB6'..'\uDCB9' | '\uD835\uDCBB'
| '\uD835' '\uDCBD'..'\uDCC3' | '\uD835' '\uDCC5'..'\uDCCF' | '\uD835' '\uDCEA'..'\uDD03'
| '\uD835' '\uDD1E'..'\uDD37' | '\uD835' '\uDD52'..'\uDD6B' | '\uD835' '\uDD86'..'\uDD9F'
| '\uD835' '\uDDBA'..'\uDDD3' | '\uD835' '\uDDEE'..'\uDE07' | '\uD835' '\uDE22'..'\uDE3B'
| '\uD835' '\uDE56'..'\uDE6F' | '\uD835' '\uDE8A'..'\uDEA5' | '\uD835' '\uDEC2'..'\uDEDA'
| '\uD835' '\uDEDC'..'\uDEE1' | '\uD835' '\uDEFC'..'\uDF14' | '\uD835' '\uDF16'..'\uDF1B'
| '\uD835' '\uDF36'..'\uDF4E' | '\uD835' '\uDF50'..'\uDF55' | '\uD835' '\uDF70'..'\uDF88'
| '\uD835' '\uDF8A'..'\uDF8F' | '\uD835' '\uDFAA'..'\uDFC2' | '\uD835' '\uDFC4'..'\uDFC9' | '\uD835\uDFCB' ;
// [Lm] Letter, Modifier
fragment Lm : '\u02B0'..'\u02C1' | '\u02C6'..'\u02D1' | '\u02E0'..'\u02E4' | '\u02EC' | '\u02EE' | '\u0374' | '\u037A'
| '\u0559' | '\u0640' | '\u06E5'..'\u06E6' | '\u07F4'..'\u07F5' | '\u07FA' | '\u081A' | '\u0824' | '\u0828'
| '\u0971' | '\u0E46' | '\u0EC6' | '\u10FC' | '\u17D7' | '\u1843' | '\u1AA7' | '\u1C78'..'\u1C7D'
| '\u1D2C'..'\u1D6A' | '\u1D78' | '\u1D9B'..'\u1DBF' | '\u2071' | '\u207F' | '\u2090'..'\u209C'
| '\u2C7C'..'\u2C7D' | '\u2D6F' | '\u2E2F' | '\u3005' | '\u3031'..'\u3035' | '\u303B' | '\u309D'..'\u309E'
| '\u30FC'..'\u30FE' | '\uA015' | '\uA4F8'..'\uA4FD' | '\uA60C' | '\uA67F' | '\uA717'..'\uA71F' | '\uA770'
| '\uA788' | '\uA7F8'..'\uA7F9' | '\uA9CF' | '\uAA70' | '\uAADD' | '\uAAF3'..'\uAAF4' | '\uFF70'
| '\uFF9E'..'\uFF9F' | '\uD81B' '\uDF93'..'\uDF9F' ;
// [Lo] Letter, Other
fragment Lo : '\u00AA' | '\u00BA' | '\u01BB' | '\u01C0'..'\u01C3' | '\u0294' | '\u05D0'..'\u05EA' | '\u05F0'..'\u05F2'
| '\u0620'..'\u063F' | '\u0641'..'\u064A' | '\u066E'..'\u066F' | '\u0671'..'\u06D3' | '\u06D5'
| '\u06EE'..'\u06EF' | '\u06FA'..'\u06FC' | '\u06FF' | '\u0710' | '\u0712'..'\u072F' | '\u074D'..'\u07A5'
| '\u07B1' | '\u07CA'..'\u07EA' | '\u0800'..'\u0815' | '\u0840'..'\u0858' | '\u08A0' | '\u08A2'..'\u08AC'
| '\u0904'..'\u0939' | '\u093D' | '\u0950' | '\u0958'..'\u0961' | '\u0972'..'\u0977' | '\u0979'..'\u097F'
| '\u0985'..'\u098C' | '\u098F'..'\u0990' | '\u0993'..'\u09A8' | '\u09AA'..'\u09B0' | '\u09B2'
| '\u09B6'..'\u09B9' | '\u09BD' | '\u09CE' | '\u09DC'..'\u09DD' | '\u09DF'..'\u09E1' | '\u09F0'..'\u09F1'
| '\u0A05'..'\u0A0A' | '\u0A0F'..'\u0A10' | '\u0A13'..'\u0A28' | '\u0A2A'..'\u0A30' | '\u0A32'..'\u0A33'
| '\u0A35'..'\u0A36' | '\u0A38'..'\u0A39' | '\u0A59'..'\u0A5C' | '\u0A5E' | '\u0A72'..'\u0A74'
| '\u0A85'..'\u0A8D' | '\u0A8F'..'\u0A91' | '\u0A93'..'\u0AA8' | '\u0AAA'..'\u0AB0' | '\u0AB2'..'\u0AB3'
| '\u0AB5'..'\u0AB9' | '\u0ABD' | '\u0AD0' | '\u0AE0'..'\u0AE1' | '\u0B05'..'\u0B0C' | '\u0B0F'..'\u0B10'
| '\u0B13'..'\u0B28' | '\u0B2A'..'\u0B30' | '\u0B32'..'\u0B33' | '\u0B35'..'\u0B39' | '\u0B3D'
| '\u0B5C'..'\u0B5D' | '\u0B5F'..'\u0B61' | '\u0B71' | '\u0B83' | '\u0B85'..'\u0B8A' | '\u0B8E'..'\u0B90'
| '\u0B92'..'\u0B95' | '\u0B99'..'\u0B9A' | '\u0B9C' | '\u0B9E'..'\u0B9F' | '\u0BA3'..'\u0BA4'
| '\u0BA8'..'\u0BAA' | '\u0BAE'..'\u0BB9' | '\u0BD0' | '\u0C05'..'\u0C0C' | '\u0C0E'..'\u0C10'
| '\u0C12'..'\u0C28' | '\u0C2A'..'\u0C33' | '\u0C35'..'\u0C39' | '\u0C3D' | '\u0C58'..'\u0C59'
| '\u0C60'..'\u0C61' | '\u0C85'..'\u0C8C' | '\u0C8E'..'\u0C90' | '\u0C92'..'\u0CA8' | '\u0CAA'..'\u0CB3'
| '\u0CB5'..'\u0CB9' | '\u0CBD' | '\u0CDE' | '\u0CE0'..'\u0CE1' | '\u0CF1'..'\u0CF2' | '\u0D05'..'\u0D0C'
| '\u0D0E'..'\u0D10' | '\u0D12'..'\u0D3A' | '\u0D3D' | '\u0D4E' | '\u0D60'..'\u0D61' | '\u0D7A'..'\u0D7F'
| '\u0D85'..'\u0D96' | '\u0D9A'..'\u0DB1' | '\u0DB3'..'\u0DBB' | '\u0DBD' | '\u0DC0'..'\u0DC6'
| '\u0E01'..'\u0E30' | '\u0E32'..'\u0E33' | '\u0E40'..'\u0E45' | '\u0E81'..'\u0E82' | '\u0E84'
| '\u0E87'..'\u0E88' | '\u0E8A' | '\u0E8D' | '\u0E94'..'\u0E97' | '\u0E99'..'\u0E9F' | '\u0EA1'..'\u0EA3'
| '\u0EA5' | '\u0EA7' | '\u0EAA'..'\u0EAB' | '\u0EAD'..'\u0EB0' | '\u0EB2'..'\u0EB3' | '\u0EBD'
| '\u0EC0'..'\u0EC4' | '\u0EDC'..'\u0EDF' | '\u0F00' | '\u0F40'..'\u0F47' | '\u0F49'..'\u0F6C'
| '\u0F88'..'\u0F8C' | '\u1000'..'\u102A' | '\u103F' | '\u1050'..'\u1055' | '\u105A'..'\u105D' | '\u1061'
| '\u1065'..'\u1066' | '\u106E'..'\u1070' | '\u1075'..'\u1081' | '\u108E' | '\u10D0'..'\u10FA'
| '\u10FD'..'\u1248' | '\u124A'..'\u124D' | '\u1250'..'\u1256' | '\u1258' | '\u125A'..'\u125D'
| '\u1260'..'\u1288' | '\u128A'..'\u128D' | '\u1290'..'\u12B0' | '\u12B2'..'\u12B5' | '\u12B8'..'\u12BE'
| '\u12C0' | '\u12C2'..'\u12C5' | '\u12C8'..'\u12D6' | '\u12D8'..'\u1310' | '\u1312'..'\u1315'
| '\u1318'..'\u135A' | '\u1380'..'\u138F' | '\u13A0'..'\u13F4' | '\u1401'..'\u166C' | '\u166F'..'\u167F'
| '\u1681'..'\u169A' | '\u16A0'..'\u16EA' | '\u1700'..'\u170C' | '\u170E'..'\u1711' | '\u1720'..'\u1731'
| '\u1740'..'\u1751' | '\u1760'..'\u176C' | '\u176E'..'\u1770' | '\u1780'..'\u17B3' | '\u17DC'
| '\u1820'..'\u1842' | '\u1844'..'\u1877' | '\u1880'..'\u18A8' | '\u18AA' | '\u18B0'..'\u18F5'
| '\u1900'..'\u191C' | '\u1950'..'\u196D' | '\u1970'..'\u1974' | '\u1980'..'\u19AB' | '\u19C1'..'\u19C7'
| '\u1A00'..'\u1A16' | '\u1A20'..'\u1A54' | '\u1B05'..'\u1B33' | '\u1B45'..'\u1B4B' | '\u1B83'..'\u1BA0'
| '\u1BAE'..'\u1BAF' | '\u1BBA'..'\u1BE5' | '\u1C00'..'\u1C23' | '\u1C4D'..'\u1C4F' | '\u1C5A'..'\u1C77'
| '\u1CE9'..'\u1CEC' | '\u1CEE'..'\u1CF1' | '\u1CF5'..'\u1CF6' | '\u2135'..'\u2138' | '\u2D30'..'\u2D67'
| '\u2D80'..'\u2D96' | '\u2DA0'..'\u2DA6' | '\u2DA8'..'\u2DAE' | '\u2DB0'..'\u2DB6' | '\u2DB8'..'\u2DBE'
| '\u2DC0'..'\u2DC6' | '\u2DC8'..'\u2DCE' | '\u2DD0'..'\u2DD6' | '\u2DD8'..'\u2DDE' | '\u3006' | '\u303C'
| '\u3041'..'\u3096' | '\u309F' | '\u30A1'..'\u30FA' | '\u30FF' | '\u3105'..'\u312D' | '\u3131'..'\u318E'
| '\u31A0'..'\u31BA' | '\u31F0'..'\u31FF' | '\uA000'..'\uA014' | '\uA016'..'\uA48C' | '\uA4D0'..'\uA4F7'
| '\uA500'..'\uA60B' | '\uA610'..'\uA61F' | '\uA62A'..'\uA62B' | '\uA66E' | '\uA6A0'..'\uA6E5'
| '\uA7FB'..'\uA801' | '\uA803'..'\uA805' | '\uA807'..'\uA80A' | '\uA80C'..'\uA822' | '\uA840'..'\uA873'
| '\uA882'..'\uA8B3' | '\uA8F2'..'\uA8F7' | '\uA8FB' | '\uA90A'..'\uA925' | '\uA930'..'\uA946'
| '\uA960'..'\uA97C' | '\uA984'..'\uA9B2' | '\uAA00'..'\uAA28' | '\uAA40'..'\uAA42' | '\uAA44'..'\uAA4B'
| '\uAA60'..'\uAA6F' | '\uAA71'..'\uAA76' | '\uAA7A' | '\uAA80'..'\uAAAF' | '\uAAB1' | '\uAAB5'..'\uAAB6'
| '\uAAB9'..'\uAABD' | '\uAAC0' | '\uAAC2' | '\uAADB'..'\uAADC' | '\uAAE0'..'\uAAEA' | '\uAAF2'
| '\uAB01'..'\uAB06' | '\uAB09'..'\uAB0E' | '\uAB11'..'\uAB16' | '\uAB20'..'\uAB26' | '\uAB28'..'\uAB2E'
| '\uABC0'..'\uABE2' | '\uD7B0'..'\uD7C6' | '\uD7CB'..'\uD7FB' | '\uF900'..'\uFA6D' | '\uFA70'..'\uFAD9'
| '\uFB1D' | '\uFB1F'..'\uFB28' | '\uFB2A'..'\uFB36' | '\uFB38'..'\uFB3C' | '\uFB3E' | '\uFB40'..'\uFB41'
| '\uFB43'..'\uFB44' | '\uFB46'..'\uFBB1' | '\uFBD3'..'\uFD3D' | '\uFD50'..'\uFD8F' | '\uFD92'..'\uFDC7'
| '\uFDF0'..'\uFDFB' | '\uFE70'..'\uFE74' | '\uFE76'..'\uFEFC' | '\uFF66'..'\uFF6F' | '\uFF71'..'\uFF9D'
| '\uFFA0'..'\uFFBE' | '\uFFC2'..'\uFFC7' | '\uFFCA'..'\uFFCF' | '\uFFD2'..'\uFFD7' | '\uFFDA'..'\uFFDC'
| '\uD800' '\uDC00'..'\uDC0B' | '\uD800' '\uDC0D'..'\uDC26' | '\uD800' '\uDC28'..'\uDC3A'
| '\uD800' '\uDC3C'..'\uDC3D' | '\uD800' '\uDC3F'..'\uDC4D' | '\uD800' '\uDC50'..'\uDC5D'
| '\uD800' '\uDC80'..'\uDCFA' | '\uD800' '\uDE80'..'\uDE9C' | '\uD800' '\uDEA0'..'\uDED0'
| '\uD800' '\uDF00'..'\uDF1E' | '\uD800' '\uDF30'..'\uDF40' | '\uD800' '\uDF42'..'\uDF49'
| '\uD800' '\uDF80'..'\uDF9D' | '\uD800' '\uDFA0'..'\uDFC3' | '\uD800' '\uDFC8'..'\uDFCF'
| '\uD801' '\uDC50'..'\uDC9D' | '\uD802' '\uDC00'..'\uDC05' | '\uD802\uDC08' | '\uD802' '\uDC0A'..'\uDC35'
| '\uD802' '\uDC37'..'\uDC38' | '\uD802\uDC3C' | '\uD802' '\uDC3F'..'\uDC55' | '\uD802' '\uDD00'..'\uDD15'
| '\uD802' '\uDD20'..'\uDD39' | '\uD802' '\uDD80'..'\uDDB7' | '\uD802' '\uDDBE'..'\uDDBF' | '\uD802\uDE00'
| '\uD802' '\uDE10'..'\uDE13' | '\uD802' '\uDE15'..'\uDE17' | '\uD802' '\uDE19'..'\uDE33'
| '\uD802' '\uDE60'..'\uDE7C' | '\uD802' '\uDF00'..'\uDF35' | '\uD802' '\uDF40'..'\uDF55'
| '\uD802' '\uDF60'..'\uDF72' | '\uD803' '\uDC00'..'\uDC48' | '\uD804' '\uDC03'..'\uDC37'
| '\uD804' '\uDC83'..'\uDCAF' | '\uD804' '\uDCD0'..'\uDCE8' | '\uD804' '\uDD03'..'\uDD26'
| '\uD804' '\uDD83'..'\uDDB2' | '\uD804' '\uDDC1'..'\uDDC4' | '\uD805' '\uDE80'..'\uDEAA'
| '\uD808' '\uDC00'..'\uDF6E' | '\uD80C' '\uDC00'..'\uDC2E' | '\uD81A' '\uDC00'..'\uDE38'
| '\uD81B' '\uDF00'..'\uDF44' | '\uD81B\uDF50' | '\uD82C' '\uDC00'..'\uDC01' | '\uD83B' '\uDE00'..'\uDE03'
| '\uD83B' '\uDE05'..'\uDE1F' | '\uD83B' '\uDE21'..'\uDE22' | '\uD83B\uDE24' | '\uD83B\uDE27'
| '\uD83B' '\uDE29'..'\uDE32' | '\uD83B' '\uDE34'..'\uDE37' | '\uD83B\uDE39' | '\uD83B\uDE3B'
| '\uD83B\uDE42' | '\uD83B\uDE47' | '\uD83B\uDE49' | '\uD83B\uDE4B' | '\uD83B' '\uDE4D'..'\uDE4F'
| '\uD83B' '\uDE51'..'\uDE52' | '\uD83B\uDE54' | '\uD83B\uDE57' | '\uD83B\uDE59' | '\uD83B\uDE5B'
| '\uD83B\uDE5D' | '\uD83B\uDE5F' | '\uD83B' '\uDE61'..'\uDE62' | '\uD83B\uDE64'
| '\uD83B' '\uDE67'..'\uDE6A' | '\uD83B' '\uDE6C'..'\uDE72' | '\uD83B' '\uDE74'..'\uDE77'
| '\uD83B' '\uDE79'..'\uDE7C' | '\uD83B\uDE7E' | '\uD83B' '\uDE80'..'\uDE89' | '\uD83B' '\uDE8B'..'\uDE9B'
| '\uD83B' '\uDEA1'..'\uDEA3' | '\uD83B' '\uDEA5'..'\uDEA9' | '\uD83B' '\uDEAB'..'\uDEBB'
| '\uD87E' '\uDC00'..'\uDE1D' ;
// [Lt] Letter, Titlecase
fragment Lt : '\u01C5' | '\u01C8' | '\u01CB' | '\u01F2' | '\u1F88'..'\u1F8F' | '\u1F98'..'\u1F9F' | '\u1FA8'..'\u1FAF'
| '\u1FBC' | '\u1FCC' | '\u1FFC' ;
// [Lu] Letter, Uppercase
fragment Lu : '\u0041'..'\u005A' | '\u00C0'..'\u00D6' | '\u00D8'..'\u00DE' | '\u0100' | '\u0102' | '\u0104' | '\u0106'
| '\u0108' | '\u010A' | '\u010C' | '\u010E' | '\u0110' | '\u0112' | '\u0114' | '\u0116' | '\u0118'
| '\u011A' | '\u011C' | '\u011E' | '\u0120' | '\u0122' | '\u0124' | '\u0126' | '\u0128' | '\u012A'
| '\u012C' | '\u012E' | '\u0130' | '\u0132' | '\u0134' | '\u0136' | '\u0139' | '\u013B' | '\u013D'
| '\u013F' | '\u0141' | '\u0143' | '\u0145' | '\u0147' | '\u014A' | '\u014C' | '\u014E' | '\u0150'
| '\u0152' | '\u0154' | '\u0156' | '\u0158' | '\u015A' | '\u015C' | '\u015E' | '\u0160' | '\u0162'
| '\u0164' | '\u0166' | '\u0168' | '\u016A' | '\u016C' | '\u016E' | '\u0170' | '\u0172' | '\u0174'
| '\u0176' | '\u0178'..'\u0179' | '\u017B' | '\u017D' | '\u0181'..'\u0182' | '\u0184' | '\u0186'..'\u0187'
| '\u0189'..'\u018B' | '\u018E'..'\u0191' | '\u0193'..'\u0194' | '\u0196'..'\u0198' | '\u019C'..'\u019D'
| '\u019F'..'\u01A0' | '\u01A2' | '\u01A4' | '\u01A6'..'\u01A7' | '\u01A9' | '\u01AC' | '\u01AE'..'\u01AF'
| '\u01B1'..'\u01B3' | '\u01B5' | '\u01B7'..'\u01B8' | '\u01BC' | '\u01C4' | '\u01C7' | '\u01CA' | '\u01CD'
| '\u01CF' | '\u01D1' | '\u01D3' | '\u01D5' | '\u01D7' | '\u01D9' | '\u01DB' | '\u01DE' | '\u01E0'
| '\u01E2' | '\u01E4' | '\u01E6' | '\u01E8' | '\u01EA' | '\u01EC' | '\u01EE' | '\u01F1' | '\u01F4'
| '\u01F6'..'\u01F8' | '\u01FA' | '\u01FC' | '\u01FE' | '\u0200' | '\u0202' | '\u0204' | '\u0206' | '\u0208'
| '\u020A' | '\u020C' | '\u020E' | '\u0210' | '\u0212' | '\u0214' | '\u0216' | '\u0218' | '\u021A'
| '\u021C' | '\u021E' | '\u0220' | '\u0222' | '\u0224' | '\u0226' | '\u0228' | '\u022A' | '\u022C'
| '\u022E' | '\u0230' | '\u0232' | '\u023A'..'\u023B' | '\u023D'..'\u023E' | '\u0241' | '\u0243'..'\u0246'
| '\u0248' | '\u024A' | '\u024C' | '\u024E' | '\u0370' | '\u0372' | '\u0376' | '\u0386' | '\u0388'..'\u038A'
| '\u038C' | '\u038E'..'\u038F' | '\u0391'..'\u03A1' | '\u03A3'..'\u03AB' | '\u03CF' | '\u03D2'..'\u03D4'
| '\u03D8' | '\u03DA' | '\u03DC' | '\u03DE' | '\u03E0' | '\u03E2' | '\u03E4' | '\u03E6' | '\u03E8'
| '\u03EA' | '\u03EC' | '\u03EE' | '\u03F4' | '\u03F7' | '\u03F9'..'\u03FA' | '\u03FD'..'\u042F' | '\u0460'
| '\u0462' | '\u0464' | '\u0466' | '\u0468' | '\u046A' | '\u046C' | '\u046E' | '\u0470' | '\u0472'
| '\u0474' | '\u0476' | '\u0478' | '\u047A' | '\u047C' | '\u047E' | '\u0480' | '\u048A' | '\u048C'
| '\u048E' | '\u0490' | '\u0492' | '\u0494' | '\u0496' | '\u0498' | '\u049A' | '\u049C' | '\u049E'
| '\u04A0' | '\u04A2' | '\u04A4' | '\u04A6' | '\u04A8' | '\u04AA' | '\u04AC' | '\u04AE' | '\u04B0'
| '\u04B2' | '\u04B4' | '\u04B6' | '\u04B8' | '\u04BA' | '\u04BC' | '\u04BE' | '\u04C0'..'\u04C1' | '\u04C3'
| '\u04C5' | '\u04C7' | '\u04C9' | '\u04CB' | '\u04CD' | '\u04D0' | '\u04D2' | '\u04D4' | '\u04D6'
| '\u04D8' | '\u04DA' | '\u04DC' | '\u04DE' | '\u04E0' | '\u04E2' | '\u04E4' | '\u04E6' | '\u04E8'
| '\u04EA' | '\u04EC' | '\u04EE' | '\u04F0' | '\u04F2' | '\u04F4' | '\u04F6' | '\u04F8' | '\u04FA'
| '\u04FC' | '\u04FE' | '\u0500' | '\u0502' | '\u0504' | '\u0506' | '\u0508' | '\u050A' | '\u050C'
| '\u050E' | '\u0510' | '\u0512' | '\u0514' | '\u0516' | '\u0518' | '\u051A' | '\u051C' | '\u051E'
| '\u0520' | '\u0522' | '\u0524' | '\u0526' | '\u0531'..'\u0556' | '\u10A0'..'\u10C5' | '\u10C7' | '\u10CD'
| '\u1E00' | '\u1E02' | '\u1E04' | '\u1E06' | '\u1E08' | '\u1E0A' | '\u1E0C' | '\u1E0E' | '\u1E10'
| '\u1E12' | '\u1E14' | '\u1E16' | '\u1E18' | '\u1E1A' | '\u1E1C' | '\u1E1E' | '\u1E20' | '\u1E22'
| '\u1E24' | '\u1E26' | '\u1E28' | '\u1E2A' | '\u1E2C' | '\u1E2E' | '\u1E30' | '\u1E32' | '\u1E34'
| '\u1E36' | '\u1E38' | '\u1E3A' | '\u1E3C' | '\u1E3E' | '\u1E40' | '\u1E42' | '\u1E44' | '\u1E46'
| '\u1E48' | '\u1E4A' | '\u1E4C' | '\u1E4E' | '\u1E50' | '\u1E52' | '\u1E54' | '\u1E56' | '\u1E58'
| '\u1E5A' | '\u1E5C' | '\u1E5E' | '\u1E60' | '\u1E62' | '\u1E64' | '\u1E66' | '\u1E68' | '\u1E6A'
| '\u1E6C' | '\u1E6E' | '\u1E70' | '\u1E72' | '\u1E74' | '\u1E76' | '\u1E78' | '\u1E7A' | '\u1E7C'
| '\u1E7E' | '\u1E80' | '\u1E82' | '\u1E84' | '\u1E86' | '\u1E88' | '\u1E8A' | '\u1E8C' | '\u1E8E'
| '\u1E90' | '\u1E92' | '\u1E94' | '\u1E9E' | '\u1EA0' | '\u1EA2' | '\u1EA4' | '\u1EA6' | '\u1EA8'
| '\u1EAA' | '\u1EAC' | '\u1EAE' | '\u1EB0' | '\u1EB2' | '\u1EB4' | '\u1EB6' | '\u1EB8' | '\u1EBA'
| '\u1EBC' | '\u1EBE' | '\u1EC0' | '\u1EC2' | '\u1EC4' | '\u1EC6' | '\u1EC8' | '\u1ECA' | '\u1ECC'
| '\u1ECE' | '\u1ED0' | '\u1ED2' | '\u1ED4' | '\u1ED6' | '\u1ED8' | '\u1EDA' | '\u1EDC' | '\u1EDE'
| '\u1EE0' | '\u1EE2' | '\u1EE4' | '\u1EE6' | '\u1EE8' | '\u1EEA' | '\u1EEC' | '\u1EEE' | '\u1EF0'
| '\u1EF2' | '\u1EF4' | '\u1EF6' | '\u1EF8' | '\u1EFA' | '\u1EFC' | '\u1EFE' | '\u1F08'..'\u1F0F'
| '\u1F18'..'\u1F1D' | '\u1F28'..'\u1F2F' | '\u1F38'..'\u1F3F' | '\u1F48'..'\u1F4D' | '\u1F59' | '\u1F5B'
| '\u1F5D' | '\u1F5F' | '\u1F68'..'\u1F6F' | '\u1FB8'..'\u1FBB' | '\u1FC8'..'\u1FCB' | '\u1FD8'..'\u1FDB'
| '\u1FE8'..'\u1FEC' | '\u1FF8'..'\u1FFB' | '\u2102' | '\u2107' | '\u210B'..'\u210D' | '\u2110'..'\u2112'
| '\u2115' | '\u2119'..'\u211D' | '\u2124' | '\u2126' | '\u2128' | '\u212A'..'\u212D' | '\u2130'..'\u2133'
| '\u213E'..'\u213F' | '\u2145' | '\u2183' | '\u2C00'..'\u2C2E' | '\u2C60' | '\u2C62'..'\u2C64' | '\u2C67'
| '\u2C69' | '\u2C6B' | '\u2C6D'..'\u2C70' | '\u2C72' | '\u2C75' | '\u2C7E'..'\u2C80' | '\u2C82' | '\u2C84'
| '\u2C86' | '\u2C88' | '\u2C8A' | '\u2C8C' | '\u2C8E' | '\u2C90' | '\u2C92' | '\u2C94' | '\u2C96'
| '\u2C98' | '\u2C9A' | '\u2C9C' | '\u2C9E' | '\u2CA0' | '\u2CA2' | '\u2CA4' | '\u2CA6' | '\u2CA8'
| '\u2CAA' | '\u2CAC' | '\u2CAE' | '\u2CB0' | '\u2CB2' | '\u2CB4' | '\u2CB6' | '\u2CB8' | '\u2CBA'
| '\u2CBC' | '\u2CBE' | '\u2CC0' | '\u2CC2' | '\u2CC4' | '\u2CC6' | '\u2CC8' | '\u2CCA' | '\u2CCC'
| '\u2CCE' | '\u2CD0' | '\u2CD2' | '\u2CD4' | '\u2CD6' | '\u2CD8' | '\u2CDA' | '\u2CDC' | '\u2CDE'
| '\u2CE0' | '\u2CE2' | '\u2CEB' | '\u2CED' | '\u2CF2' | '\uA640' | '\uA642' | '\uA644' | '\uA646'
| '\uA648' | '\uA64A' | '\uA64C' | '\uA64E' | '\uA650' | '\uA652' | '\uA654' | '\uA656' | '\uA658'
| '\uA65A' | '\uA65C' | '\uA65E' | '\uA660' | '\uA662' | '\uA664' | '\uA666' | '\uA668' | '\uA66A'
| '\uA66C' | '\uA680' | '\uA682' | '\uA684' | '\uA686' | '\uA688' | '\uA68A' | '\uA68C' | '\uA68E'
| '\uA690' | '\uA692' | '\uA694' | '\uA696' | '\uA722' | '\uA724' | '\uA726' | '\uA728' | '\uA72A'
| '\uA72C' | '\uA72E' | '\uA732' | '\uA734' | '\uA736' | '\uA738' | '\uA73A' | '\uA73C' | '\uA73E'
| '\uA740' | '\uA742' | '\uA744' | '\uA746' | '\uA748' | '\uA74A' | '\uA74C' | '\uA74E' | '\uA750'
| '\uA752' | '\uA754' | '\uA756' | '\uA758' | '\uA75A' | '\uA75C' | '\uA75E' | '\uA760' | '\uA762'
| '\uA764' | '\uA766' | '\uA768' | '\uA76A' | '\uA76C' | '\uA76E' | '\uA779' | '\uA77B' | '\uA77D'..'\uA77E'
| '\uA780' | '\uA782' | '\uA784' | '\uA786' | '\uA78B' | '\uA78D' | '\uA790' | '\uA792' | '\uA7A0'
| '\uA7A2' | '\uA7A4' | '\uA7A6' | '\uA7A8' | '\uA7AA' | '\uFF21'..'\uFF3A' | '\uD801' '\uDC00'..'\uDC27'
| '\uD835' '\uDC00'..'\uDC19' | '\uD835' '\uDC34'..'\uDC4D' | '\uD835' '\uDC68'..'\uDC81' | '\uD835\uDC9C'
| '\uD835' '\uDC9E'..'\uDC9F' | '\uD835\uDCA2' | '\uD835' '\uDCA5'..'\uDCA6' | '\uD835' '\uDCA9'..'\uDCAC'
| '\uD835' '\uDCAE'..'\uDCB5' | '\uD835' '\uDCD0'..'\uDCE9' | '\uD835' '\uDD04'..'\uDD05'
| '\uD835' '\uDD07'..'\uDD0A' | '\uD835' '\uDD0D'..'\uDD14' | '\uD835' '\uDD16'..'\uDD1C'
| '\uD835' '\uDD38'..'\uDD39' | '\uD835' '\uDD3B'..'\uDD3E' | '\uD835' '\uDD40'..'\uDD44' | '\uD835\uDD46'
| '\uD835' '\uDD4A'..'\uDD50' | '\uD835' '\uDD6C'..'\uDD85' | '\uD835' '\uDDA0'..'\uDDB9'
| '\uD835' '\uDDD4'..'\uDDED' | '\uD835' '\uDE08'..'\uDE21' | '\uD835' '\uDE3C'..'\uDE55'
| '\uD835' '\uDE70'..'\uDE89' | '\uD835' '\uDEA8'..'\uDEC0' | '\uD835' '\uDEE2'..'\uDEFA'
| '\uD835' '\uDF1C'..'\uDF34' | '\uD835' '\uDF56'..'\uDF6E' | '\uD835' '\uDF90'..'\uDFA8' | '\uD835\uDFCA' ;
// [M] Mark
fragment M : Mc | Me | Mn ;
// [Mc] Mark, Spacing Combining
fragment Mc : '\u0903' | '\u093B' | '\u093E'..'\u0940' | '\u0949'..'\u094C' | '\u094E'..'\u094F' | '\u0982'..'\u0983'
| '\u09BE'..'\u09C0' | '\u09C7'..'\u09C8' | '\u09CB'..'\u09CC' | '\u09D7' | '\u0A03' | '\u0A3E'..'\u0A40'
| '\u0A83' | '\u0ABE'..'\u0AC0' | '\u0AC9' | '\u0ACB'..'\u0ACC' | '\u0B02'..'\u0B03' | '\u0B3E' | '\u0B40'
| '\u0B47'..'\u0B48' | '\u0B4B'..'\u0B4C' | '\u0B57' | '\u0BBE'..'\u0BBF' | '\u0BC1'..'\u0BC2'
| '\u0BC6'..'\u0BC8' | '\u0BCA'..'\u0BCC' | '\u0BD7' | '\u0C01'..'\u0C03' | '\u0C41'..'\u0C44'
| '\u0C82'..'\u0C83' | '\u0CBE' | '\u0CC0'..'\u0CC4' | '\u0CC7'..'\u0CC8' | '\u0CCA'..'\u0CCB'
| '\u0CD5'..'\u0CD6' | '\u0D02'..'\u0D03' | '\u0D3E'..'\u0D40' | '\u0D46'..'\u0D48' | '\u0D4A'..'\u0D4C'
| '\u0D57' | '\u0D82'..'\u0D83' | '\u0DCF'..'\u0DD1' | '\u0DD8'..'\u0DDF' | '\u0DF2'..'\u0DF3'
| '\u0F3E'..'\u0F3F' | '\u0F7F' | '\u102B'..'\u102C' | '\u1031' | '\u1038' | '\u103B'..'\u103C'
| '\u1056'..'\u1057' | '\u1062'..'\u1064' | '\u1067'..'\u106D' | '\u1083'..'\u1084' | '\u1087'..'\u108C'
| '\u108F' | '\u109A'..'\u109C' | '\u17B6' | '\u17BE'..'\u17C5' | '\u17C7'..'\u17C8' | '\u1923'..'\u1926'
| '\u1929'..'\u192B' | '\u1930'..'\u1931' | '\u1933'..'\u1938' | '\u19B0'..'\u19C0' | '\u19C8'..'\u19C9'
| '\u1A19'..'\u1A1B' | '\u1A55' | '\u1A57' | '\u1A61' | '\u1A63'..'\u1A64' | '\u1A6D'..'\u1A72' | '\u1B04'
| '\u1B35' | '\u1B3B' | '\u1B3D'..'\u1B41' | '\u1B43'..'\u1B44' | '\u1B82' | '\u1BA1' | '\u1BA6'..'\u1BA7'
| '\u1BAA' | '\u1BAC'..'\u1BAD' | '\u1BE7' | '\u1BEA'..'\u1BEC' | '\u1BEE' | '\u1BF2'..'\u1BF3'
| '\u1C24'..'\u1C2B' | '\u1C34'..'\u1C35' | '\u1CE1' | '\u1CF2'..'\u1CF3' | '\uA823'..'\uA824' | '\uA827'
| '\uA880'..'\uA881' | '\uA8B4'..'\uA8C3' | '\uA952'..'\uA953' | '\uA983' | '\uA9B4'..'\uA9B5'
| '\uA9BA'..'\uA9BB' | '\uA9BD'..'\uA9C0' | '\uAA2F'..'\uAA30' | '\uAA33'..'\uAA34' | '\uAA4D' | '\uAA7B'
| '\uAAEB' | '\uAAEE'..'\uAAEF' | '\uAAF5' | '\uABE3'..'\uABE4' | '\uABE6'..'\uABE7' | '\uABE9'..'\uABEA'
| '\uABEC' | '\uD804\uDC00' | '\uD804\uDC02' | '\uD804\uDC82' | '\uD804' '\uDCB0'..'\uDCB2'
| '\uD804' '\uDCB7'..'\uDCB8' | '\uD804\uDD2C' | '\uD804\uDD82' | '\uD804' '\uDDB3'..'\uDDB5'
| '\uD804' '\uDDBF'..'\uDDC0' | '\uD805\uDEAC' | '\uD805' '\uDEAE'..'\uDEAF' | '\uD81B' '\uDF51'..'\uDF7E'
| '\uD834' '\uDD65'..'\uDD66' | '\uD834' '\uDD6D'..'\uDD72' ;
// [Me] Mark, Enclosing
fragment Me : '\u0488'..'\u0489' | '\u20DD'..'\u20E0' | '\u20E2'..'\u20E4' | '\uA670'..'\uA672' ;
// [Mn] Mark, Nonspacing
fragment Mn : '\u0300'..'\u036F' | '\u0483'..'\u0487' | '\u0591'..'\u05BD' | '\u05BF' | '\u05C1'..'\u05C2'
| '\u05C4'..'\u05C5' | '\u05C7' | '\u0610'..'\u061A' | '\u064B'..'\u065F' | '\u0670' | '\u06D6'..'\u06DC'
| '\u06DF'..'\u06E4' | '\u06E7'..'\u06E8' | '\u06EA'..'\u06ED' | '\u0711' | '\u0730'..'\u074A'
| '\u07A6'..'\u07B0' | '\u07EB'..'\u07F3' | '\u0816'..'\u0819' | '\u081B'..'\u0823' | '\u0825'..'\u0827'
| '\u0829'..'\u082D' | '\u0859'..'\u085B' | '\u08E4'..'\u08FE' | '\u0900'..'\u0902' | '\u093A' | '\u093C'
| '\u0941'..'\u0948' | '\u094D' | '\u0951'..'\u0957' | '\u0962'..'\u0963' | '\u0981' | '\u09BC'
| '\u09C1'..'\u09C4' | '\u09CD' | '\u09E2'..'\u09E3' | '\u0A01'..'\u0A02' | '\u0A3C' | '\u0A41'..'\u0A42'
| '\u0A47'..'\u0A48' | '\u0A4B'..'\u0A4D' | '\u0A51' | '\u0A70'..'\u0A71' | '\u0A75' | '\u0A81'..'\u0A82'
| '\u0ABC' | '\u0AC1'..'\u0AC5' | '\u0AC7'..'\u0AC8' | '\u0ACD' | '\u0AE2'..'\u0AE3' | '\u0B01' | '\u0B3C'
| '\u0B3F' | '\u0B41'..'\u0B44' | '\u0B4D' | '\u0B56' | '\u0B62'..'\u0B63' | '\u0B82' | '\u0BC0' | '\u0BCD'
| '\u0C3E'..'\u0C40' | '\u0C46'..'\u0C48' | '\u0C4A'..'\u0C4D' | '\u0C55'..'\u0C56' | '\u0C62'..'\u0C63'
| '\u0CBC' | '\u0CBF' | '\u0CC6' | '\u0CCC'..'\u0CCD' | '\u0CE2'..'\u0CE3' | '\u0D41'..'\u0D44' | '\u0D4D'
| '\u0D62'..'\u0D63' | '\u0DCA' | '\u0DD2'..'\u0DD4' | '\u0DD6' | '\u0E31' | '\u0E34'..'\u0E3A'
| '\u0E47'..'\u0E4E' | '\u0EB1' | '\u0EB4'..'\u0EB9' | '\u0EBB'..'\u0EBC' | '\u0EC8'..'\u0ECD'
| '\u0F18'..'\u0F19' | '\u0F35' | '\u0F37' | '\u0F39' | '\u0F71'..'\u0F7E' | '\u0F80'..'\u0F84'
| '\u0F86'..'\u0F87' | '\u0F8D'..'\u0F97' | '\u0F99'..'\u0FBC' | '\u0FC6' | '\u102D'..'\u1030'
| '\u1032'..'\u1037' | '\u1039'..'\u103A' | '\u103D'..'\u103E' | '\u1058'..'\u1059' | '\u105E'..'\u1060'
| '\u1071'..'\u1074' | '\u1082' | '\u1085'..'\u1086' | '\u108D' | '\u109D' | '\u135D'..'\u135F'
| '\u1712'..'\u1714' | '\u1732'..'\u1734' | '\u1752'..'\u1753' | '\u1772'..'\u1773' | '\u17B4'..'\u17B5'
| '\u17B7'..'\u17BD' | '\u17C6' | '\u17C9'..'\u17D3' | '\u17DD' | '\u180B'..'\u180D' | '\u18A9'
| '\u1920'..'\u1922' | '\u1927'..'\u1928' | '\u1932' | '\u1939'..'\u193B' | '\u1A17'..'\u1A18' | '\u1A56'
| '\u1A58'..'\u1A5E' | '\u1A60' | '\u1A62' | '\u1A65'..'\u1A6C' | '\u1A73'..'\u1A7C' | '\u1A7F'
| '\u1B00'..'\u1B03' | '\u1B34' | '\u1B36'..'\u1B3A' | '\u1B3C' | '\u1B42' | '\u1B6B'..'\u1B73'
| '\u1B80'..'\u1B81' | '\u1BA2'..'\u1BA5' | '\u1BA8'..'\u1BA9' | '\u1BAB' | '\u1BE6' | '\u1BE8'..'\u1BE9'
| '\u1BED' | '\u1BEF'..'\u1BF1' | '\u1C2C'..'\u1C33' | '\u1C36'..'\u1C37' | '\u1CD0'..'\u1CD2'
| '\u1CD4'..'\u1CE0' | '\u1CE2'..'\u1CE8' | '\u1CED' | '\u1CF4' | '\u1DC0'..'\u1DE6' | '\u1DFC'..'\u1DFF'
| '\u20D0'..'\u20DC' | '\u20E1' | '\u20E5'..'\u20F0' | '\u2CEF'..'\u2CF1' | '\u2D7F' | '\u2DE0'..'\u2DFF'
| '\u302A'..'\u302F' | '\u3099'..'\u309A' | '\uA66F' | '\uA674'..'\uA67D' | '\uA69F' | '\uA6F0'..'\uA6F1'
| '\uA802' | '\uA806' | '\uA80B' | '\uA825'..'\uA826' | '\uA8C4' | '\uA8E0'..'\uA8F1' | '\uA926'..'\uA92D'
| '\uA947'..'\uA951' | '\uA980'..'\uA982' | '\uA9B3' | '\uA9B6'..'\uA9B9' | '\uA9BC' | '\uAA29'..'\uAA2E'
| '\uAA31'..'\uAA32' | '\uAA35'..'\uAA36' | '\uAA43' | '\uAA4C' | '\uAAB0' | '\uAAB2'..'\uAAB4'
| '\uAAB7'..'\uAAB8' | '\uAABE'..'\uAABF' | '\uAAC1' | '\uAAEC'..'\uAAED' | '\uAAF6' | '\uABE5' | '\uABE8'
| '\uABED' | '\uFB1E' | '\uFE00'..'\uFE0F' | '\uFE20'..'\uFE26' | '\uD800\uDDFD'
| '\uD802' '\uDE01'..'\uDE03' | '\uD802' '\uDE05'..'\uDE06' | '\uD802' '\uDE0C'..'\uDE0F'
| '\uD802' '\uDE38'..'\uDE3A' | '\uD802\uDE3F' | '\uD804\uDC01' | '\uD804' '\uDC38'..'\uDC46'
| '\uD804' '\uDC80'..'\uDC81' | '\uD804' '\uDCB3'..'\uDCB6' | '\uD804' '\uDCB9'..'\uDCBA'
| '\uD804' '\uDD00'..'\uDD02' | '\uD804' '\uDD27'..'\uDD2B' | '\uD804' '\uDD2D'..'\uDD34'
| '\uD804' '\uDD80'..'\uDD81' | '\uD804' '\uDDB6'..'\uDDBE' | '\uD805\uDEAB' | '\uD805\uDEAD'
| '\uD805' '\uDEB0'..'\uDEB7' | '\uD81B' '\uDF8F'..'\uDF92' | '\uD834' '\uDD67'..'\uDD69'
| '\uD834' '\uDD7B'..'\uDD82' | '\uD834' '\uDD85'..'\uDD8B' | '\uD834' '\uDDAA'..'\uDDAD'
| '\uD834' '\uDE42'..'\uDE44' | '\uDB40' '\uDD00'..'\uDDEF' ;
// [N] Number
fragment N : Nd | Nl | No ;
// [Nd] Number, Decimal Digit
fragment Nd : '\u0030'..'\u0039' | '\u0660'..'\u0669' | '\u06F0'..'\u06F9' | '\u07C0'..'\u07C9' | '\u0966'..'\u096F'
| '\u09E6'..'\u09EF' | '\u0A66'..'\u0A6F' | '\u0AE6'..'\u0AEF' | '\u0B66'..'\u0B6F' | '\u0BE6'..'\u0BEF'
| '\u0C66'..'\u0C6F' | '\u0CE6'..'\u0CEF' | '\u0D66'..'\u0D6F' | '\u0E50'..'\u0E59' | '\u0ED0'..'\u0ED9'
| '\u0F20'..'\u0F29' | '\u1040'..'\u1049' | '\u1090'..'\u1099' | '\u17E0'..'\u17E9' | '\u1810'..'\u1819'
| '\u1946'..'\u194F' | '\u19D0'..'\u19D9' | '\u1A80'..'\u1A89' | '\u1A90'..'\u1A99' | '\u1B50'..'\u1B59'
| '\u1BB0'..'\u1BB9' | '\u1C40'..'\u1C49' | '\u1C50'..'\u1C59' | '\uA620'..'\uA629' | '\uA8D0'..'\uA8D9'
| '\uA900'..'\uA909' | '\uA9D0'..'\uA9D9' | '\uAA50'..'\uAA59' | '\uABF0'..'\uABF9' | '\uFF10'..'\uFF19'
| '\uD801' '\uDCA0'..'\uDCA9' | '\uD804' '\uDC66'..'\uDC6F' | '\uD804' '\uDCF0'..'\uDCF9'
| '\uD804' '\uDD36'..'\uDD3F' | '\uD804' '\uDDD0'..'\uDDD9' | '\uD805' '\uDEC0'..'\uDEC9'
| '\uD835' '\uDFCE'..'\uDFFF' ;
// [Nl] Number, Letter
fragment Nl : '\u16EE'..'\u16F0' | '\u2160'..'\u2182' | '\u2185'..'\u2188' | '\u3007' | '\u3021'..'\u3029'
| '\u3038'..'\u303A' | '\uA6E6'..'\uA6EF' | '\uD800' '\uDD40'..'\uDD74' | '\uD800\uDF41' | '\uD800\uDF4A'
| '\uD800' '\uDFD1'..'\uDFD5' | '\uD809' '\uDC00'..'\uDC62' ;
// [No] Number, Other
fragment No : '\u00B2'..'\u00B3' | '\u00B9' | '\u00BC'..'\u00BE' | '\u09F4'..'\u09F9' | '\u0B72'..'\u0B77'
| '\u0BF0'..'\u0BF2' | '\u0C78'..'\u0C7E' | '\u0D70'..'\u0D75' | '\u0F2A'..'\u0F33' | '\u1369'..'\u137C'
| '\u17F0'..'\u17F9' | '\u19DA' | '\u2070' | '\u2074'..'\u2079' | '\u2080'..'\u2089' | '\u2150'..'\u215F'
| '\u2189' | '\u2460'..'\u249B' | '\u24EA'..'\u24FF' | '\u2776'..'\u2793' | '\u2CFD' | '\u3192'..'\u3195'
| '\u3220'..'\u3229' | '\u3248'..'\u324F' | '\u3251'..'\u325F' | '\u3280'..'\u3289' | '\u32B1'..'\u32BF'
| '\uA830'..'\uA835' | '\uD800' '\uDD07'..'\uDD33' | '\uD800' '\uDD75'..'\uDD78' | '\uD800\uDD8A'
| '\uD800' '\uDF20'..'\uDF23' | '\uD802' '\uDC58'..'\uDC5F' | '\uD802' '\uDD16'..'\uDD1B'
| '\uD802' '\uDE40'..'\uDE47' | '\uD802' '\uDE7D'..'\uDE7E' | '\uD802' '\uDF58'..'\uDF5F'
| '\uD802' '\uDF78'..'\uDF7F' | '\uD803' '\uDE60'..'\uDE7E' | '\uD804' '\uDC52'..'\uDC65'
| '\uD834' '\uDF60'..'\uDF71' | '\uD83C' '\uDD00'..'\uDD0A' ;
// [P] Punctuation
fragment P : Pc | Pd | Pe | Pf | Pi | Po | Ps ;
// [Pc] Punctuation, Connector
fragment Pc : '\u005F' | '\u203F'..'\u2040' | '\u2054' | '\uFE33'..'\uFE34' | '\uFE4D'..'\uFE4F' | '\uFF3F' ;
// [Pd] Punctuation, Dash
fragment Pd : '\u002D' | '\u058A' | '\u05BE' | '\u1400' | '\u1806' | '\u2010'..'\u2015' | '\u2E17' | '\u2E1A'
| '\u2E3A'..'\u2E3B' | '\u301C' | '\u3030' | '\u30A0' | '\uFE31'..'\uFE32' | '\uFE58' | '\uFE63' | '\uFF0D'
;
// [Pe] Punctuation, Close
fragment Pe : '\u0029' | '\u005D' | '\u007D' | '\u0F3B' | '\u0F3D' | '\u169C' | '\u2046' | '\u207E' | '\u208E'
| '\u232A' | '\u2769' | '\u276B' | '\u276D' | '\u276F' | '\u2771' | '\u2773' | '\u2775' | '\u27C6'
| '\u27E7' | '\u27E9' | '\u27EB' | '\u27ED' | '\u27EF' | '\u2984' | '\u2986' | '\u2988' | '\u298A'
| '\u298C' | '\u298E' | '\u2990' | '\u2992' | '\u2994' | '\u2996' | '\u2998' | '\u29D9' | '\u29DB'
| '\u29FD' | '\u2E23' | '\u2E25' | '\u2E27' | '\u2E29' | '\u3009' | '\u300B' | '\u300D' | '\u300F'
| '\u3011' | '\u3015' | '\u3017' | '\u3019' | '\u301B' | '\u301E'..'\u301F' | '\uFD3F' | '\uFE18' | '\uFE36'
| '\uFE38' | '\uFE3A' | '\uFE3C' | '\uFE3E' | '\uFE40' | '\uFE42' | '\uFE44' | '\uFE48' | '\uFE5A'
| '\uFE5C' | '\uFE5E' | '\uFF09' | '\uFF3D' | '\uFF5D' | '\uFF60' | '\uFF63' ;
// [Pf] Punctuation, Final quote
fragment Pf : '\u00BB' | '\u2019' | '\u201D' | '\u203A' | '\u2E03' | '\u2E05' | '\u2E0A' | '\u2E0D' | '\u2E1D'
| '\u2E21' ;
// [Pi] Punctuation, Initial quote
fragment Pi : '\u00AB' | '\u2018' | '\u201B'..'\u201C' | '\u201F' | '\u2039' | '\u2E02' | '\u2E04' | '\u2E09' | '\u2E0C'
| '\u2E1C' | '\u2E20' ;
// [Po] Punctuation, Other
fragment Po : '\u0021'..'\u0023' | '\u0025'..'\u0027' | '\u002A' | '\u002C' | '\u002E'..'\u002F' | '\u003A'..'\u003B'
| '\u003F'..'\u0040' | '\u005C' | '\u00A1' | '\u00A7' | '\u00B6'..'\u00B7' | '\u00BF' | '\u037E' | '\u0387'
| '\u055A'..'\u055F' | '\u0589' | '\u05C0' | '\u05C3' | '\u05C6' | '\u05F3'..'\u05F4' | '\u0609'..'\u060A'
| '\u060C'..'\u060D' | '\u061B' | '\u061E'..'\u061F' | '\u066A'..'\u066D' | '\u06D4' | '\u0700'..'\u070D'
| '\u07F7'..'\u07F9' | '\u0830'..'\u083E' | '\u085E' | '\u0964'..'\u0965' | '\u0970' | '\u0AF0' | '\u0DF4'
| '\u0E4F' | '\u0E5A'..'\u0E5B' | '\u0F04'..'\u0F12' | '\u0F14' | '\u0F85' | '\u0FD0'..'\u0FD4'
| '\u0FD9'..'\u0FDA' | '\u104A'..'\u104F' | '\u10FB' | '\u1360'..'\u1368' | '\u166D'..'\u166E'
| '\u16EB'..'\u16ED' | '\u1735'..'\u1736' | '\u17D4'..'\u17D6' | '\u17D8'..'\u17DA' | '\u1800'..'\u1805'
| '\u1807'..'\u180A' | '\u1944'..'\u1945' | '\u1A1E'..'\u1A1F' | '\u1AA0'..'\u1AA6' | '\u1AA8'..'\u1AAD'
| '\u1B5A'..'\u1B60' | '\u1BFC'..'\u1BFF' | '\u1C3B'..'\u1C3F' | '\u1C7E'..'\u1C7F' | '\u1CC0'..'\u1CC7'
| '\u1CD3' | '\u2016'..'\u2017' | '\u2020'..'\u2027' | '\u2030'..'\u2038' | '\u203B'..'\u203E'
| '\u2041'..'\u2043' | '\u2047'..'\u2051' | '\u2053' | '\u2055'..'\u205E' | '\u2CF9'..'\u2CFC'
| '\u2CFE'..'\u2CFF' | '\u2D70' | '\u2E00'..'\u2E01' | '\u2E06'..'\u2E08' | '\u2E0B' | '\u2E0E'..'\u2E16'
| '\u2E18'..'\u2E19' | '\u2E1B' | '\u2E1E'..'\u2E1F' | '\u2E2A'..'\u2E2E' | '\u2E30'..'\u2E39'
| '\u3001'..'\u3003' | '\u303D' | '\u30FB' | '\uA4FE'..'\uA4FF' | '\uA60D'..'\uA60F' | '\uA673' | '\uA67E'
| '\uA6F2'..'\uA6F7' | '\uA874'..'\uA877' | '\uA8CE'..'\uA8CF' | '\uA8F8'..'\uA8FA' | '\uA92E'..'\uA92F'
| '\uA95F' | '\uA9C1'..'\uA9CD' | '\uA9DE'..'\uA9DF' | '\uAA5C'..'\uAA5F' | '\uAADE'..'\uAADF'
| '\uAAF0'..'\uAAF1' | '\uABEB' | '\uFE10'..'\uFE16' | '\uFE19' | '\uFE30' | '\uFE45'..'\uFE46'
| '\uFE49'..'\uFE4C' | '\uFE50'..'\uFE52' | '\uFE54'..'\uFE57' | '\uFE5F'..'\uFE61' | '\uFE68'
| '\uFE6A'..'\uFE6B' | '\uFF01'..'\uFF03' | '\uFF05'..'\uFF07' | '\uFF0A' | '\uFF0C' | '\uFF0E'..'\uFF0F'
| '\uFF1A'..'\uFF1B' | '\uFF1F'..'\uFF20' | '\uFF3C' | '\uFF61' | '\uFF64'..'\uFF65'
| '\uD800' '\uDD00'..'\uDD02' | '\uD800\uDF9F' | '\uD800\uDFD0' | '\uD802\uDC57' | '\uD802\uDD1F'
| '\uD802\uDD3F' | '\uD802' '\uDE50'..'\uDE58' | '\uD802\uDE7F' | '\uD802' '\uDF39'..'\uDF3F'
| '\uD804' '\uDC47'..'\uDC4D' | '\uD804' '\uDCBB'..'\uDCBC' | '\uD804' '\uDCBE'..'\uDCC1'
| '\uD804' '\uDD40'..'\uDD43' | '\uD804' '\uDDC5'..'\uDDC8' | '\uD809' '\uDC70'..'\uDC73' ;
// [Ps] Punctuation, Open
fragment Ps : '\u0028' | '\u005B' | '\u007B' | '\u0F3A' | '\u0F3C' | '\u169B' | '\u201A' | '\u201E' | '\u2045'
| '\u207D' | '\u208D' | '\u2329' | '\u2768' | '\u276A' | '\u276C' | '\u276E' | '\u2770' | '\u2772'
| '\u2774' | '\u27C5' | '\u27E6' | '\u27E8' | '\u27EA' | '\u27EC' | '\u27EE' | '\u2983' | '\u2985'
| '\u2987' | '\u2989' | '\u298B' | '\u298D' | '\u298F' | '\u2991' | '\u2993' | '\u2995' | '\u2997'
| '\u29D8' | '\u29DA' | '\u29FC' | '\u2E22' | '\u2E24' | '\u2E26' | '\u2E28' | '\u3008' | '\u300A'
| '\u300C' | '\u300E' | '\u3010' | '\u3014' | '\u3016' | '\u3018' | '\u301A' | '\u301D' | '\uFD3E'
| '\uFE17' | '\uFE35' | '\uFE37' | '\uFE39' | '\uFE3B' | '\uFE3D' | '\uFE3F' | '\uFE41' | '\uFE43'
| '\uFE47' | '\uFE59' | '\uFE5B' | '\uFE5D' | '\uFF08' | '\uFF3B' | '\uFF5B' | '\uFF5F' | '\uFF62' ;
// [S] Symbol
fragment S : Sc | Sk | Sm | So ;
// [Sc] Symbol, Currency
fragment Sc : '\u0024' | '\u00A2'..'\u00A5' | '\u058F' | '\u060B' | '\u09F2'..'\u09F3' | '\u09FB' | '\u0AF1' | '\u0BF9'
| '\u0E3F' | '\u17DB' | '\u20A0'..'\u20B9' | '\uA838' | '\uFDFC' | '\uFE69' | '\uFF04' | '\uFFE0'..'\uFFE1'
| '\uFFE5'..'\uFFE6' ;
// [Sk] Symbol, Modifier
fragment Sk : '\u005E' | '\u0060' | '\u00A8' | '\u00AF' | '\u00B4' | '\u00B8' | '\u02C2'..'\u02C5' | '\u02D2'..'\u02DF'
| '\u02E5'..'\u02EB' | '\u02ED' | '\u02EF'..'\u02FF' | '\u0375' | '\u0384'..'\u0385' | '\u1FBD'
| '\u1FBF'..'\u1FC1' | '\u1FCD'..'\u1FCF' | '\u1FDD'..'\u1FDF' | '\u1FED'..'\u1FEF' | '\u1FFD'..'\u1FFE'
| '\u309B'..'\u309C' | '\uA700'..'\uA716' | '\uA720'..'\uA721' | '\uA789'..'\uA78A' | '\uFBB2'..'\uFBC1'
| '\uFF3E' | '\uFF40' | '\uFFE3' ;
// [Sm] Symbol, Math
fragment Sm : '\u002B' | '\u003C'..'\u003E' | '\u007C' | '\u007E' | '\u00AC' | '\u00B1' | '\u00D7' | '\u00F7' | '\u03F6'
| '\u0606'..'\u0608' | '\u2044' | '\u2052' | '\u207A'..'\u207C' | '\u208A'..'\u208C' | '\u2118'
| '\u2140'..'\u2144' | '\u214B' | '\u2190'..'\u2194' | '\u219A'..'\u219B' | '\u21A0' | '\u21A3' | '\u21A6'
| '\u21AE' | '\u21CE'..'\u21CF' | '\u21D2' | '\u21D4' | '\u21F4'..'\u22FF' | '\u2308'..'\u230B'
| '\u2320'..'\u2321' | '\u237C' | '\u239B'..'\u23B3' | '\u23DC'..'\u23E1' | '\u25B7' | '\u25C1'
| '\u25F8'..'\u25FF' | '\u266F' | '\u27C0'..'\u27C4' | '\u27C7'..'\u27E5' | '\u27F0'..'\u27FF'
| '\u2900'..'\u2982' | '\u2999'..'\u29D7' | '\u29DC'..'\u29FB' | '\u29FE'..'\u2AFF' | '\u2B30'..'\u2B44'
| '\u2B47'..'\u2B4C' | '\uFB29' | '\uFE62' | '\uFE64'..'\uFE66' | '\uFF0B' | '\uFF1C'..'\uFF1E' | '\uFF5C'
| '\uFF5E' | '\uFFE2' | '\uFFE9'..'\uFFEC' | '\uD835\uDEC1' | '\uD835\uDEDB' | '\uD835\uDEFB'
| '\uD835\uDF15' | '\uD835\uDF35' | '\uD835\uDF4F' | '\uD835\uDF6F' | '\uD835\uDF89' | '\uD835\uDFA9'
| '\uD835\uDFC3' | '\uD83B' '\uDEF0'..'\uDEF1' ;
// [So] Symbol, Other
fragment So : '\u00A6' | '\u00A9' | '\u00AE' | '\u00B0' | '\u0482' | '\u060E'..'\u060F' | '\u06DE' | '\u06E9'
| '\u06FD'..'\u06FE' | '\u07F6' | '\u09FA' | '\u0B70' | '\u0BF3'..'\u0BF8' | '\u0BFA' | '\u0C7F' | '\u0D79'
| '\u0F01'..'\u0F03' | '\u0F13' | '\u0F15'..'\u0F17' | '\u0F1A'..'\u0F1F' | '\u0F34' | '\u0F36' | '\u0F38'
| '\u0FBE'..'\u0FC5' | '\u0FC7'..'\u0FCC' | '\u0FCE'..'\u0FCF' | '\u0FD5'..'\u0FD8' | '\u109E'..'\u109F'
| '\u1390'..'\u1399' | '\u1940' | '\u19DE'..'\u19FF' | '\u1B61'..'\u1B6A' | '\u1B74'..'\u1B7C'
| '\u2100'..'\u2101' | '\u2103'..'\u2106' | '\u2108'..'\u2109' | '\u2114' | '\u2116'..'\u2117'
| '\u211E'..'\u2123' | '\u2125' | '\u2127' | '\u2129' | '\u212E' | '\u213A'..'\u213B' | '\u214A'
| '\u214C'..'\u214D' | '\u214F' | '\u2195'..'\u2199' | '\u219C'..'\u219F' | '\u21A1'..'\u21A2'
| '\u21A4'..'\u21A5' | '\u21A7'..'\u21AD' | '\u21AF'..'\u21CD' | '\u21D0'..'\u21D1' | '\u21D3'
| '\u21D5'..'\u21F3' | '\u2300'..'\u2307' | '\u230C'..'\u231F' | '\u2322'..'\u2328' | '\u232B'..'\u237B'
| '\u237D'..'\u239A' | '\u23B4'..'\u23DB' | '\u23E2'..'\u23F3' | '\u2400'..'\u2426' | '\u2440'..'\u244A'
| '\u249C'..'\u24E9' | '\u2500'..'\u25B6' | '\u25B8'..'\u25C0' | '\u25C2'..'\u25F7' | '\u2600'..'\u266E'
| '\u2670'..'\u26FF' | '\u2701'..'\u2767' | '\u2794'..'\u27BF' | '\u2800'..'\u28FF' | '\u2B00'..'\u2B2F'
| '\u2B45'..'\u2B46' | '\u2B50'..'\u2B59' | '\u2CE5'..'\u2CEA' | '\u2E80'..'\u2E99' | '\u2E9B'..'\u2EF3'
| '\u2F00'..'\u2FD5' | '\u2FF0'..'\u2FFB' | '\u3004' | '\u3012'..'\u3013' | '\u3020' | '\u3036'..'\u3037'
| '\u303E'..'\u303F' | '\u3190'..'\u3191' | '\u3196'..'\u319F' | '\u31C0'..'\u31E3' | '\u3200'..'\u321E'
| '\u322A'..'\u3247' | '\u3250' | '\u3260'..'\u327F' | '\u328A'..'\u32B0' | '\u32C0'..'\u32FE'
| '\u3300'..'\u33FF' | '\u4DC0'..'\u4DFF' | '\uA490'..'\uA4C6' | '\uA828'..'\uA82B' | '\uA836'..'\uA837'
| '\uA839' | '\uAA77'..'\uAA79' | '\uFDFD' | '\uFFE4' | '\uFFE8' | '\uFFED'..'\uFFEE' | '\uFFFC'..'\uFFFD'
| '\uD800' '\uDD37'..'\uDD3F' | '\uD800' '\uDD79'..'\uDD89' | '\uD800' '\uDD90'..'\uDD9B'
| '\uD800' '\uDDD0'..'\uDDFC' | '\uD834' '\uDC00'..'\uDCF5' | '\uD834' '\uDD00'..'\uDD26'
| '\uD834' '\uDD29'..'\uDD64' | '\uD834' '\uDD6A'..'\uDD6C' | '\uD834' '\uDD83'..'\uDD84'
| '\uD834' '\uDD8C'..'\uDDA9' | '\uD834' '\uDDAE'..'\uDDDD' | '\uD834' '\uDE00'..'\uDE41' | '\uD834\uDE45'
| '\uD834' '\uDF00'..'\uDF56' | '\uD83C' '\uDC00'..'\uDC2B' | '\uD83C' '\uDC30'..'\uDC93'
| '\uD83C' '\uDCA0'..'\uDCAE' | '\uD83C' '\uDCB1'..'\uDCBE' | '\uD83C' '\uDCC1'..'\uDCCF'
| '\uD83C' '\uDCD1'..'\uDCDF' | '\uD83C' '\uDD10'..'\uDD2E' | '\uD83C' '\uDD30'..'\uDD6B'
| '\uD83C' '\uDD70'..'\uDD9A' | '\uD83C' '\uDDE6'..'\uDE02' | '\uD83C' '\uDE10'..'\uDE3A'
| '\uD83C' '\uDE40'..'\uDE48' | '\uD83C' '\uDE50'..'\uDE51' | '\uD83C' '\uDF00'..'\uDF20'
| '\uD83C' '\uDF30'..'\uDF35' | '\uD83C' '\uDF37'..'\uDF7C' | '\uD83C' '\uDF80'..'\uDF93'
| '\uD83C' '\uDFA0'..'\uDFC4' | '\uD83C' '\uDFC6'..'\uDFCA' | '\uD83C' '\uDFE0'..'\uDFF0'
| '\uD83D' '\uDC00'..'\uDC3E' | '\uD83D\uDC40' | '\uD83D' '\uDC42'..'\uDCF7' | '\uD83D' '\uDCF9'..'\uDCFC'
| '\uD83D' '\uDD00'..'\uDD3D' | '\uD83D' '\uDD40'..'\uDD43' | '\uD83D' '\uDD50'..'\uDD67'
| '\uD83D' '\uDDFB'..'\uDE40' | '\uD83D' '\uDE45'..'\uDE4F' | '\uD83D' '\uDE80'..'\uDEC5'
| '\uD83D' '\uDF00'..'\uDF73' ;
// [Z] Separator
fragment Z : Zl | Zp | Zs ;
// [Zl] Separator, Line
fragment Zl : '\u2028' ;
// [Zp] Separator, Paragraph
fragment Zp : '\u2029' ;
// [Zs] Separator, Space
fragment Zs : '\u0020' | '\u00A0' | '\u1680' | '\u180E' | '\u2000'..'\u200A' | '\u202F' | '\u205F' | '\u3000' ;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment