Presentation Page:  ASCII Codes for the code version of the Kailye language.

Last update: December 31, 2009 

 

14 - Kailye characters table

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