Mash Script: Базовий синтаксис

Початок

Кожна програма починається з з функції main та імпорту стандартної бібліотеки stdl:

Cтворімо наш перший файл із розширенням .mash. Це можна зробити в будь-якому текстовому редакторі (наприклад, Sublime Text).

import { * } from stdl;

void main()
{
  Out.println("Привіт, світ!"); // В кінці кожного виразу треба ставити ';'
}

Рядок 1: import { * } from stdl означає, що ми можемо використовувати змінні з бібліотеки stdl.

Рядок 2: Порожній рядок. Mash Script ігнорує пробіли. Однак кілька рядків роблять код більш читабельним.

Рядок 3: void main() оголошення функції main. Будь-який код всередині фігурних дужок { } буде виконано.

Рядок 4: Фігурні дужки { } позначають початок і кінець тіла функції main.

Рядок 5: Out.println("Привіт, світ!") - це метод println класу Out, якbq використовується для виведення/друку тексту на екрані. У нашому прикладі буде виведено "Привіт, світ!".

Якщо ми запустимо файл, побачимо наступне повідомлення в консолі:

Привіт, світ!

Коментарі

В Mash Script коментарі можна використовувати для пояснення коду і підвищення його читабельності. Також вони допомагають уникнути виконання певних частин коду під час тестування альтернативного варіанту. Коментарі можуть бути однорядковими (з символом //) або багаторядковими (між /* та */).

Наприклад:

// Це однорядковий коментар
int age = 18; // Це коментар до рядка коду

/* Це
   багаторядковий
   коментар */
string name = "Джон"; // Це коментар до рядка коду

Вхід і вихід

Основна мета класів Out і In полягає у виведенні інформації та отриманні даних відповідно. Для виведення повідомлення в консоль можна використовувати метод println класу Out. А метод line класу In дозволяє отримати рядок введений користувачем. Давайте розглянемо клас Out:

void main()
{
  Out.println("1 Рядок"); // В кінці кожного виразу треба ставити ';'
  Out.println("2 Рядок");
}

Виведе:

1 Рядок
2 Рядок

Отримання даних за допомогою In.line:

void main()
{
  In.line("Введіть своє ім'я: ");
}

При виклику цього методу програма виведе повідомлення "Введіть своє ім'я: " у консоль та призупинить своє виконання, очікуючи, що користувач введе дані та натисне клавішу «Enter». Після цього метод поверне введені користувачем дані як рядок.

Ми можемо написати програму, яка виведе повідомлення, що ввів користувач:

void main()
{
  Out.println(In.line("-> "));
}

Результат введення "Привіт" у програму:

-> Привіт
Привіт

Весь файл виглядатиме так:

import { * } from stdl;

void main()
{
  Out.println(In.line("-> ")); // Не забувайте про крапку з комою
}

Читати далі

Щоб зробити щось цікавіше, треба дізнатися більше:

Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Romashka
Romashka@Romashka

Створюю інтерпретатор Mash Src

99Прочитань
1Автори
1Читачі
На Друкарні з 16 березня

Більше від автора

  • λanguage: Написання парсера

    Написання парсера - це досить складне завдання. У сутності, він повинен перетворити фрагмент коду у "абстрактне синтаксичне дерево". Це структуроване представлення програми в пам'яті, воно абстрактне в тому сенсі, що не має значення, з яких саме символів складається вихідний код.

    Теми цього довгочиту:

    Парсер
  • λanguage: Як реалізувати мову програмування на JavaScript

    Це посібник з реалізації мови програмування. Якщо ви вже писали інтерпретатор, то, ймовірно, тут немає нічого нового для вас. Але якщо ви використовуєте регулярні вирази для "розбору" чогось, що схоже на мову програмування, прочитайте хоча б розділ про синтаксичний аналіз.

    Теми цього довгочиту:

    Мова Программування

Вам також сподобається

Коментарі (0)

Підтримайте автора першим.
Напишіть коментар!

Вам також сподобається