Dernière mise à jour: 31 Decembre 2009
Here is the table of ASCII characters used by the Kailye language:
Binary |
Dec |
Hex |
Abbr |
ASCII description |
Kailye use |
---|---|---|---|---|---|
0000 0000 |
0 |
00 |
NUL |
Null character |
Kailye idle transmission line |
0000 0001 |
1 |
01 |
SOH |
Start of Header |
Kailye reserved for connexion management |
0000 0010 |
2 |
02 |
STX |
Start of Text |
Start of a Kailye message |
0000 0011 |
3 |
03 |
ETX |
End of Text |
End of a Kailye message |
0000 0100 |
4 |
04 |
EOT |
End of Transmission |
Kailye reserved for connexion management |
0000 0101 |
5 |
05 |
ENQ |
Enquiry |
Kping Kailye command |
0000 0110 |
6 |
06 |
ACK |
Acknowledgement |
Kack Kailye command |
0000 0111 |
7 |
07 |
BEL |
Bell |
Kailye reserved for connexion management |
0000 1000 |
8 |
08 |
BS |
Backspace |
Kailye reserved |
0000 1001 |
9 |
09 |
HT |
Horizontal Tab |
Kailye reserved |
0000 1010 |
10 |
0A |
LF |
Line feed |
End of a Kailye Block (end of line) |
0000 1011 |
11 |
0B |
VT |
Vertical Tab |
Kailye reserved |
0000 1100 |
12 |
0C |
FF |
Form feed |
Kailye reserved |
0000 1101 |
13 |
0D |
CR |
Carriage return |
End of a Kailye Block (end of line) |
0000 1110 |
14 |
0E |
SO |
Shift Out |
Kailye reserved for connexion management |
0000 1111 |
15 |
0F |
SI |
Shift In |
Kailye reserved for connexion management |
0001 0000 |
16 |
10 |
DLE |
Data Link Escape |
Kailye reserved for connexion management |
0001 0001 |
17 |
11 |
DC1 |
Device Control 1 ( XON) |
Kailye reserved for connexion management |
0001 0010 |
18 |
12 |
DC2 |
Device Control 2 |
Kbuffer Kailye command |
0001 0011 |
19 |
13 |
DC3 |
Device Control 3 (XOFF) |
Kailye reserved for connexion management |
0001 0100 |
20 |
14 |
DC4 |
Device Control 4 |
Kerror Kailye command |
0001 0101 |
21 |
15 |
NAK |
Negative Acknowledgement |
Kailye reserved for connexion management |
0001 0110 |
22 |
16 |
SYN |
Synchronous Idle |
Kailye reserved for connexion management |
0001 0111 |
23 |
17 |
ETB |
End of Trans. Block |
Kailye reserved for connexion management |
0001 1000 |
24 |
18 |
CAN |
Cancel |
Kailye reserved for connexion management |
0001 1001 |
25 |
19 |
EM |
End of Medium |
Kailye reserved for connexion management |
0001 1010 |
26 |
1A |
SUB |
Substitute |
Kailye reserved for connexion management |
0001 1011 |
27 |
1B |
ESC |
Escape |
Kailye escape character for "" and $$ strings |
0001 1100 |
28 |
1C |
FS |
File Separator |
Kailye reserved for connexion management |
0001 1101 |
29 |
1D |
GS |
Group Separator |
Kailye reserved for connexion management |
0001 1110 |
30 |
1E |
RS |
Record Separator |
Kailye reserved for connexion management |
0001 1111 |
31 |
1F |
US |
Unit Separator |
Kailye reserved for connexion management |
0010 0000 |
32 |
20 |
blank space |
Unused, reserved. |
|
0010 0001 |
33 |
21 |
! |
URI sub-delim, unused |
|
0010 0010 |
34 |
22 |
" |
Kailye free texts delimiter |
|
0010 0011 |
35 |
23 |
# |
URI gen-delim, Kailye forbidden |
|
0010 0100 |
36 |
24 |
$ |
URI sub-delim, Kailye names delimiter |
|
0010 0101 |
37 |
25 |
% |
Kailye reserved for number formats, percent coding not allowed in URI queries |
|
0010 0110 |
38 |
26 |
& |
URI sub-delim, Kailye forbidden |
|
0010 0111 |
39 |
27 |
' |
URI sub-delim, unused |
|
0010 1000 |
40 |
28 |
( |
URI sub-delim, Kailye structure builder |
|
0010 1001 |
41 |
29 |
) |
URI sub-delim, Kailye structure builder |
|
0010 1010 |
42 |
2A |
* |
URI sub-delim, unused |
|
0010 1011 |
43 |
2B |
+ |
URI sub-delim, unused |
|
0010 1100 |
44 |
2C |
, |
URI sub-delim, Kailye table separator in the mnemonics format. Not required in the code format, but its presence must not be considered an error. |
|
0010 1101 |
45 |
2D |
- |
Kailye character, Kailye numbers sign, unreserved for URI |
|
0010 1110 |
46 |
2E |
. |
URI and Kailye names separator, decimal dot, Kailye hierarchical names separator in the mnemonics format. Not required in the code format, but its presence must not be considered an error. Not reserved for URIs. |
|
0010 1111 |
47 |
2F |
/ |
URI gen-delim, Kailye forbidden |
|
0011 0000 to 0011 1001 |
48 to 57 |
30 to 39 |
0 to 9 |
Kailye characters allowed everywhere |
|
0011 1010 |
58 |
3A |
: |
URI gen-delim, unused |
|
0011 1011 |
59 |
3B |
; |
URI sub-delim, Kailye table separator |
|
0011 1100 |
60 |
3C |
< |
Unused |
|
0011 1101 |
61 |
3D |
= |
URI sub-delim, Kailye: parameter=values |
|
0011 1110 |
62 |
3E |
> |
Unused |
|
0011 1111 |
63 |
3F |
? |
URI gen-delim, Kailye forbidden |
|
0100 0000 |
64 |
40 |
@ |
URI gen-delim, unused |
|
0100 0001 to 0101 1100 |
65 to 90 |
41 to 5A |
A to Z |
Kailye characters allowed everywhere |
|
0101 1011 |
91 |
5B |
[ |
URI gen-delim, unused |
|
0101 1100 |
92 |
5C |
\ |
Unused |
|
0101 1101 |
93 |
5D |
] |
URI gen-delim, unused |
|
0101 1110 |
94 |
5E |
^ |
Kailye number format x^y |
|
0101 1111 |
95 |
5F |
_ |
Kailye character allowed everywhere, unreserved for URI |
|
0110 0000 |
96 |
60 |
` |
Unused |
|
0110 0001 to 0111 1100 |
97 to 122 |
61 to 7A |
a to z |
Kailye characters allowed everywhere |
|
0111 1011 |
123 |
7B |
{ |
Unused |
|
0111 1100 |
124 |
7C |
| |
Unused |
|
0111 1101 |
125 |
7D |
} |
Unused |
|
0111 1110 |
126 |
7E |
~ |
Kailye field names indicator, unreserved for URI |
|
0111 1111 |
127 |
7F |
DEL |
Delete |
Unused, not recommended for any other future use than a DEL character. |
1000 0000 to 1011 1111 |
128 to 191 |
80 to BF |
|
Extended ASCII used for 2xUTF-8 codes |
Kailye commands and common fields names |
1100 0000 to 1111 1110 |
192 to 254 |
C0 to FE |
|
Extended ASCII used for 3xUTF-8 codes |
Kailye special fields names |
1111 1111 |
255 |
FF |
|
|
Unused, reserved for idle line or other technical character. |
The choices made here are not obvious if one does not know the detailed URI specification. (Also see the complete URI list). Kailye commands are intended to be placed in the most common URI scheme (the one starting with http://...) into the query part (usually called the «parameters» part), between the gen-delims ? And #. This scheme also uses the / and : gen-delims, together with the & and = sub-delims. So this scheme's syntax must be respected. However other schemes (such as mailto: ) use other delims, but don't allow for queries. So in this case, the Kailye parameters will anyway have to be placed into the code line of the Block, and there is no issue at using the delims of these schemes into the Kailye syntax. However this was avoided as much as possible.
The first 30 non-printable characters involved a similar issue. The choices made here were to respect the old Teletype syntax. But in some cases, the relativistic nature of the Kailye link forbids a true Teletype-like functioning. In these cases, the Teletype characters cannot be used into their original function, so they are used instead to code Kailye commands having a similar function. Unused characters are reserved for future versions of Kailye, which may for instance deal with packets, or duplicate Blocks, for purpose likes cyphering, high reliability, or a more organic relation with the transmission medium.
Other unused characters are not reserved, but they may be used into the future by URI schemes or other systems, so it is better to check before using them in future versions of Kailye. This guideline led to use an «exotic» character such as the tilde, in place of a more common character like the *.
Extended ASCII characters from 127 to 256 are NOT used as characters in Kailye, so that no other standard applies than the basic 0-127 ASCII. However 127-256 characters are used to code commands, parameters or fields names of the Kailye language, under the form of sets of two (three) characters under an UTF8-like format (the (two)most significant bit(s) set at 1 means that the (two) following character(s) is part of the set). However they are not characters, but codes used into the code syntax of the Kailye language. Text editors knowing to deal with UTF-8 standard may however be able to print characters, if some are defined. The mnemonics syntax never uses anything beyond character 127.
Next page: UTF-8-like codes table