Unicode characters in quoted characters of Prolog text
Current draft TS: unicode.pdf
Test cases:
Tested with:
?- set_prolog_flag(double_quotes, chars), read(Q), Q.
| # |
Input |
GNU Prolog 1.5.01 |
Scryer Prolog 0.9.4 |
SWI-Prolog 8.3.15 |
Trealla Prolog 2.23.3 |
Flowlog 4.9.6 |
| 1 |
char_code(C, 0x1f49c), writeq(C). |
r.e. |
'π' |
π |
'π' |
'π' |
| 2 |
writeq('ΓΆ'). |
'ΓΆ' |
ΓΆ |
ΓΆ |
ΓΆ |
'ΓΆ' |
| 3 |
length("ΓΆ",L),writeq(L). |
2 |
1 |
1 |
1 |
1 |
| 4 |
writeq('ΓΈ'). |
'\xc3\\xb8\' |
ΓΈ |
ΓΈ |
ΓΈ |
'ΓΈ' |
| 5 |
writeq('α'). |
'\xe1\\x99\\x9c\' |
α |
α |
'α' |
'α' |
| 6 |
writeq('π'). |
'\xf0\\x9f\\x92\\x9c\' |
'π' |
π |
'π' |
'π' |
| 7 |
writeq("π"). |
['\xf0\','\x9f\','\x92\','\x9c\'] |
['π'] |
[π] |
['π'] |
['π'] |
| 8 |
writeq('π'). |
'\xf0\\x9d\\x94\\x84\' |
'π' |
'π' |
'π' |
'π' |
conforming
extension
wrong
1 Tested with: $ gprolog --init-goal "set_prolog_flag(double_quotes, chars)" --init-goal ShellquotedInput --init-goal halt
Notes.
00F6;LATIN SMALL LETTER O WITH DIAERESIS;Ll;0;L;006F 0308;;;;N;LATIN SMALL LETTER O DIAERESIS;;00D6;;00D6 buffer code: #xC3 #xB6
165C;CANADIAN SYLLABICS CARRIER TSO;Lo;0;L;;;;;N;;;;; buffer code: #xE1 #x99 #x9C
1D504;MATHEMATICAL FRAKTUR CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;; buffer code: #xF0 #x9D #x94 #x84
1F49C;PURPLE HEART;So;0;ON;;;;;N;;;;; buffer code: #xF0 #x9F #x92 #x9C