Правила языка: алфавит
Алфавит языка в своей первой версии включает в себя символы с кодами 9, 32 — 126,
буквы русского алфавита, символы псевдографики и символ «№».
Поскольку первая версия языка нужна для раскрутки компилятора на самом языке,
решено остановиться пока что на восьмибитной кодировке.
Предпочтение отдано кодировке cp866, поскольку в ней есть символы псевдографики.
В дальнейшем будет поддержка utf-8.
Пустой символ
= (utf-8: 16\9, cp866: 16\9, табуляция)
| (utf-8: 16\20, cp866: 16\20, пробел)
| ░ (utf-8: 16\2591, cp866: 16\b0)
| ▒ (utf-8: 16\2592, cp866: 16\b1)
| ▓ (utf-8: 16\2593, cp866: 16\b2)
| │ (utf-8: 16\2502, cp866: 16\b
| ┤ (utf-8: 16\2524, cp866: 16\b4)
| ╡ (utf-8: 16\2561, cp866: 16\b
| ╢ (utf-8: 16\2562, cp866: 16\b6)
| ╖ (utf-8: 16\2556, cp866: 16\b
| ╕ (utf-8: 16\2555, cp866: 16\b'>
| ╣ (utf-8: 16\2563, cp866: 16\b9)
| ║ (utf-8: 16\2551, cp866: 16\ba)
| ╗ (utf-8: 16\2557, cp866: 16\bb)
| ╝ (utf-8: 16\255D, cp866: 16\bc)
| ╜ (utf-8: 16\255C, cp866: 16\bd)
| ╛ (utf-8: 16\255B, cp866: 16\be)
| ┐ (utf-8: 16\2510, cp866: 16\bf)
| └ (utf-8: 16\2514, cp866: 16\c0)
| ┴ (utf-8: 16\2534, cp866: 16\c1)
| ┬ (utf-8: 16\252C, cp866: 16\c2)
| ├ (utf-8: 16\251C, cp866: 16\c
| ─ (utf-8: 16\2500, cp866: 16\c4)
| ┼ (utf-8: 16\253C, cp866: 16\c
| ╞ (utf-8: 16\255E, cp866: 16\c6)
| ╟ (utf-8: 16\255F, cp866: 16\c
| ╚ (utf-8: 16\255A, cp866: 16\c'>
| ╔ (utf-8: 16\2554, cp866: 16\c9)
| ╩ (utf-8: 16\2569, cp866: 16\ca)
| ╦ (utf-8: 16\2566, cp866: 16\cb)
| ╠ (utf-8: 16\2560, cp866: 16\cc)
| ═ (utf-8: 16\2550, cp866: 16\cd)
| ╬ (utf-8: 16\256C, cp866: 16\ce)
| ╧ (utf-8: 16\2567, cp866: 16\cf)
| ╨ (utf-8: 16\2568, cp866: 16\d0)
| ╤ (utf-8: 16\2564, cp866: 16\d1)
| ╥ (utf-8: 16\2565, cp866: 16\d2)
| ╙ (utf-8: 16\2559, cp866: 16\d
| ╘ (utf-8: 16\2558, cp866: 16\d4)
| ╒ (utf-8: 16\2552, cp866: 16\d
| ╓ (utf-8: 16\2553, cp866: 16\d6)
| ╫ (utf-8: 16\256B, cp866: 16\d
| ╪ (utf-8: 16\256A, cp866: 16\d'>
| ┘ (utf-8: 16\2518, cp866: 16\d9)
| ┌ (utf-8: 16\250C, cp866: 16\da)
| █ (utf-8: 16\2588, cp866: 16\db)
| ▄ (utf-8: 16\2584, cp866: 16\dc)
| ▌ (utf-8: 16\258C, cp866: 16\dd)
| ▐ (utf-8: 16\2590, cp866: 16\de)
| ▀ (utf-8: 16\2580, cp866: 16\df)
Пробелы в тексте программы, которые ни на что не влияют (пробелы имеют значение только в текстовых константах), могут быть
заменены на символы псевдографики, которые тоже ни на что не влияют. Например:
┌───────────────────────────────────────────────────────┐
│ (* Эта симпатичная рамка является графичесим изыском, │
│ но не оказывает никакого влияния, как и пробел. *) │
└───────────────────────────────────────────────────────┘
Двоичная цифра
= 0 | 1
Десятичная цифра
= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
Шестнадцатиричная цифра
= 0 | 1 | 2 | 3 | 4
| 5 | 6 | 7 | 8 | 9
| A | a | B | b | C | c
| D | d | E | e | F | f
| А | а | Б | б | Ц | ц
| Д | д | Е | е | Ф | ф
Латинская буква
= A | a | B | b | C | c
| D | d | E | e | F | f
| G | g | H | h | I | i
| J | j | K | k | L | l
| M | m | N | n | O | o
| P | p | Q | q | R | r
| S | s | T | t | U | u
| V | v | W | w | X | x
| Y | y | Z | z
Русская буква
= А | а | Б | б | В | в
| Г | г | Д | д | Е | е
| Ё | ё | Ж | ж | З | з
| И | и | Й | й | К | к
| Л | л | М | м | Н | н
| О | о | П | п | Р | р
| С | с | Т | т | У | у
| Ф | ф | Х | х | Ц | ц
| Ч | ч | Ш | ш | Щ | щ
| Ъ | ъ | Ы | ы | Ь | ь
| Э | э | Ю | ю | Я | я
Опубликовано: 2023.05.02, последняя правка: 2024.02.23 21:21
Добавить свой отзыв
Написать автору можно на электронную почту mail(аt)compiler.su
|