|
|
(не показано 15 промежуточных версий 2 участников) |
Строка 5: |
Строка 5: |
| {{Содержание справа}} | | {{Содержание справа}} |
| | | |
− | ==Символы== | + | === Особенности языка === |
− | Допускается использование цифр, русских и латинских букв, знаков препинания и прочих знаков, присутствующих на клавиатуре.
| + | * полная поддержка UNICODE на уровне движка |
| + | * полная поддержка русской морфологии (склонение, предлоги) |
| + | * возможность писать смешанный код на искусственном и естественном языках |
| + | * поддержка сторонних плагинов, написанных на любом языке программирования в виде dll |
| | | |
− | ==Имена==
| + | [[Категория:Документация ТОМ2]] |
− | Имена должны состоять из русских или латинских букв.
| + | [[Категория:Незаконченные статьи]] |
− | Регистр букв в имени безразличен (до свиданья Си).
| |
− | Запрещается смешивать в имени русские и латинские буквы - интерпретатор ругается.
| |
− | | |
− | Буквы 'е' и 'ё' равнозначны, имена "ёжик" и "ежик" являются одним именем.
| |
− | | |
− | | |
− | Имя может включать в себя цифры.
| |
− | Имя может начинаться с цифры.
| |
− | Имя не может состоять только из одних цифр.
| |
− | | |
− | | |
− | Имя может включать в себя знаки '-'(минус), '`'(гравис), ':'(двоеточие) и '_'(нижнее подчеркивание).
| |
− | | |
− | Знак '-' (минус) может находиться только внутри имени и должен быть обрамлен с обеих сторон буквами.
| |
− | В этом случает он трактуется как дефис и обрабатывается как буква.
| |
− | В операциях вычитания ставьте разделяющие пробелы!
| |
− | | |
− | Знак '`'(гравис) используется для указания ударения при произношении. При сопоставлении имен игнорируется: "за`мок", "замо`к" и "замок" - это одно имя.
| |
− | | |
− | Знаки ':' и '_' играют более сложную роль и будут рассмотрены ниже
| |
− | | |
− | ==Ключевые слова и спецзначения==
| |
− | '''Ключевые слова''' используются для обозначения различных конструкций языка и будут подробно рассмотрены в соответствующих разделах.
| |
− | | |
− | '''Спецзначения''' используются платформой в самых различных целях и образуют фиксированный список:
| |
− | | |
− | //имена типов
| |
− | ///простые типы
| |
− | empty / пусто
| |
− | bool / булево
| |
− | number / число
| |
− | spcvalue / спецзначение
| |
− | string / строка
| |
− |
| |
− | ///объектные типы
| |
− | object / объект
| |
− | property / свойство
| |
− | class / класс
| |
− | location / локация
| |
− | word / слово
| |
− | preposition / предлог
| |
− |
| |
− | ///списки
| |
− | and-list / и-список
| |
− | or-list / или-список
| |
− |
| |
− | ///ссылка (не используется в коде напрямую)
| |
− | reference / указатель
| |
− |
| |
− | //специальные свойства значений
| |
− | type / тип
| |
− | name / имя
| |
− | title / наименование
| |
− | key / ключ
| |
− | len / длина
| |
− | comment / комментарий
| |
− | item_type / тип_элементов (для классов)
| |
− | def_key / ключ_по_умолчанию (для слов)
| |
− | pos / поз (порядковая позиция аргумента в функции)
| |
− |
| |
− | //события
| |
− | no_property / нет_свойства
| |
− | | |
− | ==Значения==
| |
− | | |
− | | |
− | [[Категория:Документация ТОМ]] | |