|
NAL 0.1
|
NAL (Natural Algorithmic Language) — язык со статической типизацией. Точка входа — функция int main().
Комментарии: // текст до конца строки.
| Тип | Значения | Пример | ||
|---|---|---|---|---|
int | целые числа | 0, -42, 127 | ||
float | числа с плавающей точкой | 3.14, -0.5 | ||
char | один символ | ‘'a’,'Z','9'\ilinebr </td> </tr> <tr class="markdownTableRowEven"> <td class="markdownTableBodyNone">bool\ilinebr </td> <td class="markdownTableBodyNone"> логические значения \ilinebr </td> <td class="markdownTableBodyNone">true,false\ilinebr </td> </tr> <tr class="markdownTableRowOdd"> <td class="markdownTableBodyNone">void` | отсутствие значения (для функций) | — |
Объявление: let имя : тип = выражение? ;
Присваивание: x = 10;
Объявление массива: тип[]
Доступ к элементу: arr[индекс] (индекс — int)
Определение:
Параметр: имя: тип
Точка входа:
Пример:
Вызов:
read_int(): int — прочитать целое числоread_float(): float — прочитать вещественноеread_char(): char — прочитать символprint_int(n: int): voidprint_float(x: float): voidprint_char(c: char): voidПример:
+, -, *, /, %, унарные +, -
==, !=, <, >, <=, >= (результат — bool)
&&, ||, ! (операнды — bool)
=, *=, /=, %=, +=, -=