1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/labsite-minor

Клонировать/Скачать
Grammar.md 4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 20:48 5bfd0e4

Синтаксис языка Minor

TODO

  • Добавить синтаксис Ruby в MTD3.

Вдохновение

Вдохновлён языками программирования Red, Python, Rust, C++, C#, Julia.

Разделители

  • Отступы.
  • Можно (но не обязательно) использовать ;.

Блоки кода

{

}

Комментарии

  • Однострочные #.
  • Многострочные ''' '''.
  • Определённый диапазон < >.

Типы переменных

  • Не объявлять, как в Python.
  • let [const] <имя переменной>.

Автоматическое определение типа.

const означает, что значение не может быть изменено.

  • Использовать <имя переменной>::<тип> для объявления.

Типы включают u32, u64, i32, i64, char, string и другие.

  • Сохранять указатели.

Вывод

  • Вывод с переносом строки print.
  • Вывод put.

Ввод

  • input.

Ветвление

Можно опустить.

  • if-elif-else, как в Python.
  • unless аналогично if not.
  • switch.
switch 15:
    10:
        print("是10")
        break
    default:
        print("都不是")
  • case.
case 15:
    10:
        print "是10"
    default:
        print "都不是"
  • either.
either <условие>:
    <сделать что-то, если условие истинно>
:#нельзя опускать
    <сделать что-то, если условие ложно>

Циклы

  • Цикл while.
while <условие>:
    <выполнить, пока условие истинно>
  • Loop.
loop <количество раз>:
    <выполнение>
  • Repeat.
repeat <переменная> <количество раз>: # каждый раз прибавлять единицу
    <выполнение>
  • Until.
until:
    <выполнение до тех пор, пока не вернёт true>
    <вернуть>
  • For.
for i = 1; i < 10; i++:
    print i
  • Foreach.

Foreach переменная массива/строки.

Файлы

% представляет файл (на самом деле это объект с такими свойствами, как size, и методами).

read a := %./Я файл.txt
print a # по умолчанию сохраняет содержимое
write/append "некоторый дополнительный текст" a # / обозначает дополнительные опции

:= аналогично оператору моржа в Python 3.8 и выше.

Функции

function <имя функции> <параметры>:
    <выполнение>
    <возврат>
<имя функции>/дополнительное действие:
    определение дополнительного действия

Классы

В стиле Python и Red без скобок ().

Типы данных

Словари, списки, кортежи в стиле Python и Red.

По умолчанию используется первое значение при получении значения.

Можно использовать next, last и другие для перемещения.

Все используют /all.

Сохраняются Python-генераторы, генераторы выражений и сопрограммы.

Имя переменной::<тип>[размер] определяет массив фиксированного размера.

Обработка исключений

Аналогично Python.

Вызов других языков

Например, C++ или Python.

Графический интерфейс

Red [] заменяется на {}.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/labsite-minor.git
git@api.gitlife.ru:oschina-mirror/labsite-minor.git
oschina-mirror
labsite-minor
labsite-minor
master