identifiers & "unialpha"

Thomas Kuehne thomas-dloop at kuehne.cn
Fri Sep 22 16:37:03 PDT 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Walter Bright schrieb am 2006-09-22:
> Thomas Kuehne wrote:
>> Walter Bright schrieb am 2006-09-22:
>>> What is CJK?
>> 
>> CJK: Chinese, Japanese & Korean
>> 0x20000 .. 0x2A6D6 CJK Ideograph Extension B
>> 0x2F800 .. 0x2FA1D CJK COMPATIBILITY IDEOGRAPHS
>
> Thank-you.
>
>>> As it is now, it matches standard C's definition of identifiers, which 
>>> is the intent of the reference. I haven't checked, but I think it 
>>> matches Java's idea of an identifier character, too.
>> 
>> ISO/IEC 9899:1999 (E) Appendix D
>> # 1) This clause lists the hexadecimal code values that are valid in
>> # universal character names in identi?ers.
>> 
>> Whereas Appendix D defines valid characters in identifiers, D uses it
>> as a source for "universal alpha". As a consequence std.uni.isUniAlpha
>> claims that \u00B7 (MIDDLE DOT) is a letter...
>
> I guess I don't see why C99 would say . is a valid identifier character 
> if it isn't an alpha. It's all confusing to me, and I think needlessly 
> complicated. Is \u00B7 the only difference?

No, see attachment.
Format: "[first_in_range, last_in_range],"

Thomas

begin 644 isalpha.zip
M4$L#!!0``@`(`&D2-S76[A2P%@<``-<9```+`!4`=6YI8V]D92YT>'155`D`
M`X9]%$6&?11%57@$`.@#9`!=F$L6-"D*A<?5J^@%_(,P?`]];J).[Z.6WZ9<
M+G%JI/$E("(JYE]_/_\$]^>_SS^Q_>_/?_XZG^E^9OUL[??9]+/'WV>/^GE_
M[?KK>'Z?,^%SEM_GUL]]/]_A\/V.=,$D6%?_78%@"5@`/M\!?9X*RK5Q&H(B
MH!$,`8/@&O5-A_7-7S`XRKQ^^*W3]#O_0"BJ$LKU(SH/$+U$,:H?,58!58$$
M-I:L0$:)2SV-6\!^=2G>JY(\UR9<B10(TIU+2EM!%I6ICJ49!>A<TA*P$H'8
M6+2Q[^32'@1;@$ID=_TX#<%[P4N),"](NE"YB$I3/W*71.L:TSSNL)GQR#M<
MP&7(XMAI`.IS):K7(%<_!>BP-=YA3T-P\Z,F';;F?D%6UVNY`:I,F%KN]&NE
MC7H3IK:B0'9)[93HKX"7(`F at IUT\[?1TW&6HS,(Z;^+628DI?BRZ+ at E3MX+V
M7-?;P]W[7)7&A6KNNMY>=;V]LL$])?PKP!.(49\(B@"=2Y-<;W$0+`$ZEY;%
M:-:=W23(K4P"\;1R+A+DQB`W'$4,<I, at MTY/Y71J#'*3(#<&N<F>.XT".7(:
M8]HEA/T9!->QSA!V"6%G"+N$L#.$74+8&<(N(>R,6)<\[<S3'H<<K`9D6.9I
MEYU]&@5%_"@<16+:>?1U.>DZ$[=7<:SR_*Y5`%6J^%$Y_0H;FT>^#-L"01%`
M&TU4N`Q#8CH8T_%<B<&8#CD_!F,Z)*:#(1P2PL$0CG17;C!`0Z8_N&^'3']P
M^D.F/YA20U)J,(.&9-`PUR6#!C-H3#$Z-;6'9-!@!DV9[>1LI\QV<K939CLY
MVRFSG9S<3+A):50F-ROOUBHJ/#YG]P(ZP12 at KD]<ST-MK.>FU&+B+DG<Q:@O
MN7!6H$H1E?(2!`&!(`LH!$U`(Y@"U+%5Q4;-!%6`)MUJ,FRC8RT*B`0R;*,-
M6=O5.H$,R_-CR?FQN/JK0X*.2<36X.2D9%D60CFD%P_I_5R5TRB0$.Z0":J4
M18UUD=1)13UUCQAQS^N(7@^4#56 at 1A2A&"-1`QJ&)M`VQ3V`-&N=@Q..)<SI
M;D'M)9+=[]RFU`O%-Q2BT(`F$5Q]63*=;@$RQ0C%:(H)BL6D"J2*255(<;E/
M]P6*AC!B7T0#BL,4!Q0MA.^`XC3OI=QUGOO\=%^@:`A2++B=E]+HM)L(B^:W
M9IX+LEE=2ERA4_8)RG0B%4CQ1'<)MA(+*Y>Q0IEGU.DN08XIEU](>4,!*!K"
M<F3S*R?8RHP$RC^7N=E<GEG0S(8&$&T5.%$RI0IL%9[CKF)"U5$1E9^K+$%=
MS4`L0UR%K=J8OG5(".O at B`WFFV. at 42<XN^1=#T"!&WE"<78N[0):E5(+*[1L
M#^$8<=LR9R-SMN.$-H*S at TD%2-E.VXC$CME0!;(18P?JAB;0QY:DW,Z&$,+=
M&=4MU>YIAZ$%Q)VVL:WV,,4!Q6&*.*PVGS2G"ZEIKBY(+5/<,&][:&\H\I1[
M'RFK?JVA#;2)Y#0Y+9^FY]B]Z+2&,E`VU`3QI7BZ$2@:JD"3Z`V"7AOQ34#)
M4`$JAC#B^[$E$W*L+TYW`'&.+L"O8%)A`2TBJ3I/2[^&Y.HY)2DU/%`TE(!X
M3KPCRQP']_8Y5B%E_P%@#[WS9;PFS,]D2,["7TL$6U8TO;,!M0\J0'1U=DAU
MD^J0ZB8U(#5,:D!JF-2$U#2I"2G6D/Z1T^2T_!_CD7\43AL-=2#^E_$$2%53
MK!-H$S5(\<+WN/!/2RD')\[E1 at 0G7*&K3D+H7<]$&\AL!5FT,'G7!AQ\=;-"
M;:AS6F#-WK++\E)T?,,62)7'&?)`T5`&^B at .0>]+%&`K\]&(])V9Q>7&=;(;
M]]!N'LC*MI:!IFZ8W:'8N8X;S\739D,3:!K:@KB1-YZ5NWNS)2_OTPY#"V at 1
MH>+LP1F"$R$82H*Z24V1FGR6[BEWQYZL3?:45]2>O!_WW)#:NK1[(3B+=^WI
MRHB+I^\YHF]^[<V_N,YI#10-)5&TNV/C[CAM-M2`Z.J>D)HF-2%E)<;#<OMY
MOB7X!.1Q^^L70&^E\^.'POF!&S!\H);G3_S`HO!3CGMUR;MET"L,C\'P*JP&
MU::O-I`6E<=?;Q"%[.FP1'F"CAX^ZD6A;;I?OR at L']@`_4?29X4?20U=\>,#
MMT)S22N\I[KOTP:P/1:0YA0Z_X%18?Y`/*#LSZ[?XP7UOT^,_-2`S!"#P9@`
M^6_)K[\4;H/M!;2'T^E'A>D#J\*/S:8V^;_$K]\5]@^<@+;$IX^!HBW<Z6>%
M[0.A'IU-,[JD<'P at 7(K>7(J^*[3013P93N=C,ZC-D#ZP`?+?VE\?H4O-G$]X
M=,YDC[335\EI,TIX49RRX`/QV)WY,\VLT\S^`[W"8#/*V,4S?S(D9X7V+#U]
MS"BW#VP*AR5#'D%A9]&)5'Q;LN)A8QN^NUFQ^&_X?U!+`P04``(`"``#$S<U
MR8#F.L4$``#I$```!P`5`&,Y.2YT>'155`D``Z9^%$6F?A1%57@$`.@#9`!U
MESO6Z"8,A.MD%5G`+8QYV"HE`9O(R3[N\N.?04.:5)CO"`$:)/`??U^_2_KU
MU_6[ZC^__OSCZ[;5?:*K^M/5Z%K]Z5J-[K.Z3W27L86Q7S_=WG:WOS_=&=VY
MNFF&KS37Z#N%M[NN\;>^`0S`#C``(^@+>`K0,:03#(!1-LC/FC9SQ_EM"[R-
MX`4X%@[@!&,!C5FRY at 5\!,`Z,H.1.Z;M=-KAM--IA]-.'UCZUQ#<"\R\0;F6
M>.5R at N6CE!F at PJ+2HL+BC:476;,4CP`5?P!>`@.@#VRNC)"A##BEM at 5BERD;
MU(Q35R,>M0H`+7`0ZQO'H4+]:K2`^M4ZP02(W5:'#[\#8*5U1-3K!)AAT>XU
MI&7F0UD6K=*B`;181WL`F`8->=`LE&O(A,;CT+".1K';6(G5QDL`'R,VU[#2
MQA`*Q)8K$RP?DFF15S9("1^"C!+N1>K211I]M`80(907L[RT>#$+#[^\*^HB
M<2Q%UN$7YJV at B(C1PFX`KL,P+;456R=(>`H%IU!X"@6G4)R;0P))/P`+&USZ
MP"PSSKI>:QU?0U`!6/ZNY4-3+%W3VIS>L0Z]42$S+3*<YDP`I[D1O`!"L':K
MA>LH#P!G*080FU/DBS*1%8G\-0$@I5)*?<H"3\14H:U26X6V^AI!!^"T$%N%
M(8382K%UWQ at 46R&V&F?!):(46U&UU:-<*,16IP7$5HJM2*"O"8#BJ.,`;'_$
M]@WY8LP7@]C&:FD0VRBV06RCV`:QC6(;Q#:*;;D!",':G!5:0%NCM at 9MC=I:
M==RR!V!A+:)NT-:HK;U8!Z4T2&F\M`QWE#%-33!$>)F+`'"(8!W"`,GVP6EQ
MSYD6 at A>`/A1#SI-AOQFHOB'5C47:')MCJILCZE3?!GQ06X>V3FT=VCJU==R$
M3FT]K>T[M75HZY32D;=.*1UIZB5VZZ4!T$>!#TKIN"R<RCF4<RKG4,ZIG$,Y
M9X%U*.=4SJ&<,^<<.>=,,4>*.8/L"+*SGCJ"[`RR(\C.(#O>'\[WAR/%?'`O
M2#&G#!WUM%.&#ADZ9>B0H5.&#ADZ9>B0H3/J'5'O3*".J'=&O2/JG5'O;;\\
M$P&&,.H#!V;PFA^XYD>-TC=0',=[$Q2`0O``O`0*0*<HGX/E<PA\R$,@`%R8
M8EK-!!6@$F!:I0^H/Y1+5TRKH=S`TVGP.`P\G0:?3@,OE,'S,7`^OH;@!>`0
ME.#1Z107\.`%/*]E\34!$GX!4 at R9-RR8<Q,Y]S4$#\!#(`#T@?,Q"RT*+/A`
MF\^*Z:1R$T_\R7MNXM$[60NG8%H*-2'45&[.X)2OOFFP8)#3I<MKNGBQI:MO
MQ-^@-!"E-,2(]L#!QU[:L4PSG?^EM/^@4B>ZMU4Y5F5;E6-5MU5]#I*-SHS5
M-K*#^D;_\36!GH/>[=X*$=YW7^L'C8T&D=]`?@;Z'NAGX`[A[/F@;=7/4L>V
M&F?@W.[G<3_WP!E6]Y77ANZK7$3/1D]DZ9U0Z7[:@YZ-GH/V+VW*1*EN5`]Z
M-^I$=P&ZRT%MHW;0'LCB^7WN&3-_>%/.&QTKU,<[L;CE"Y7Z:Q\B_`I]K1"5
MC203B6W$']=+MQ4/^?>YK1CHG/:,Z>9_Y$X%F7I>@D#]84'\9$3F31;O3]&-
MZO^@?P%02P$"%P,4``(`"`!I$C<UUNX4L!8'``#7&0``"P`-```````!````
ML($`````=6YI8V]D92YT>'155`4``X9]%$55>```4$L!`A<#%``"``@``Q,W
M-<F`YCK%!```Z1````<`#0```````0```+"!5`<``&,Y.2YT>'155`4``Z9^
<%$55>```4$L%!@`````"``(`B````%,,````````
`
end

-----BEGIN PGP SIGNATURE-----

iD8DBQFFFIBKLK5blCcjpWoRAn+iAJ9Eh/wIVuebe7U4ADbXE3FAHumBVACgoC3b
PBzvmjyVX6kOba+Ie2KozzE=
=gjQb
-----END PGP SIGNATURE-----



More information about the Digitalmars-d mailing list