Skip to content

Commit

Permalink
підлаштовано під Ціль 0.33.0
Browse files Browse the repository at this point in the history
  • Loading branch information
kohutd committed Feb 8, 2025
1 parent a720027 commit be74fda
Show file tree
Hide file tree
Showing 34 changed files with 926 additions and 926 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

Для будування треба:

- Ціль >= 0.32.0
- Ціль >= 0.33.0
- Clang
- Ninja
- Linux (на Windows поки нема Цілі)
Expand Down
2 changes: 1 addition & 1 deletion МаМа/КД/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
дія старт(): ц32 {
ціль вихід_КД = виділити<п8>(6п64 + 1) як памʼять<п8>; // 6 символів і останній нульовий байт
ціль розмір_перекодованого_виходу_КД = КД::перекодувати_з_Ю8(
ю8"привіт",
ю8сі"привіт",
6п64 * 2, // 6 символів по 2 байти
вихід_КД
);
Expand Down
176 changes: 88 additions & 88 deletions МаМа/Код.ц

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion МаМа/МаМа.в
Original file line number Diff line number Diff line change
Expand Up @@ -561,7 +561,7 @@
}

дія ПОМЕРТИ(М: адреса<Машина>, повідомлення: Ю8) {
вивести_Ю8(М, ю8"ПРИЧИНА СМЕРТІ: ");
вивести_Ю8(М, ю8сі"ПРИЧИНА СМЕРТІ: ");
надрукувати_Ю8(М, повідомлення);
М.померти(М, 1);
}
Expand Down
44 changes: 22 additions & 22 deletions МаМа/Машина.ц

Large diffs are not rendered by default.

168 changes: 84 additions & 84 deletions МаМа/Назва.ц

Large diffs are not rendered by default.

20 changes: 10 additions & 10 deletions МаМа/Обʼєкт.ц
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
секція МаМа {
// мітка: прохід по типах обʼєктів
місцева дія звільнити_обʼєкт(обʼєкт: адреса<Обʼєкт>, М: адреса<Машина>) {
// вивести_Ю8(М, ю8"[МАВКА] звільнюємо обʼєкт ");
// вивести_Ю8(М, ю8сі"[МАВКА] звільнюємо обʼєкт ");
// надрукувати_обʼєкт(обʼєкт, М, 1);
якщо обʼєкт.тип == М.обʼєкт_структури_Структура {
звільнити_обʼєкт_структури(обʼєкт як адреса<ОбʼєктСтруктури>, М);
Expand Down Expand Up @@ -1459,16 +1459,16 @@
місцева дія надрукувати_обʼєкт(обʼєкт: адреса<Обʼєкт>, М: адреса<Машина>, глибина: позитивне) {
ціль накопичувач_ю8 = зробити_накопичувач_ю8(М);
надрукувати_обʼєкт_в_накопичувач_ю8(обʼєкт, М, накопичувач_ю8::адреса, глибина);
ціль ю8 = виділити_ю8_з_накопичувача_ю8(М, накопичувач_ю8::адреса);
ціль значення_ю8 = виділити_ю8_з_накопичувача_ю8(М, накопичувач_ю8::адреса);
звільнити_значення_накопичувача_ю8(М, накопичувач_ю8);
надрукувати_Ю8(М, ю8);
звільнити(М, ю8 як адреса);
надрукувати_Ю8(М, значення_ю8);
звільнити(М, значення_ю8 як адреса);
}

// мітка: прохід по типах обʼєктів
місцева дія надрукувати_обʼєкт_в_накопичувач_ю8(обʼєкт: адреса<Обʼєкт>, М: адреса<Машина>, накопичувач_ю8: адреса<НакопичувачЮ8>, глибина: позитивне) {
якщо обʼєкт == пусто {
покласти_в_накопичувач_ю8(М, накопичувач_ю8, ю8"пусто");
покласти_в_накопичувач_ю8(М, накопичувач_ю8, ю8сі"пусто");
} інакше якщо обʼєкт.тип == М.обʼєкт_структури_число {
надрукувати_обʼєкт_числа_в_накопичувач_ю8(обʼєкт як адреса<ОбʼєктЧисла>, М, накопичувач_ю8, глибина);
} інакше якщо обʼєкт.тип == М.обʼєкт_структури_текст {
Expand All @@ -1494,24 +1494,24 @@
} інакше якщо обʼєкт.тип == М.обʼєкт_структури_адреса {
надрукувати_обʼєкт_адреси_в_накопичувач_ю8(обʼєкт як адреса<ОбʼєктАдреси>, М, накопичувач_ю8, глибина);
} інакше {
покласти_в_накопичувач_ю8(М, накопичувач_ю8, ю8"обʼєкт");
покласти_в_накопичувач_ю8(М, накопичувач_ю8, ю8сі"обʼєкт");
// якщо обʼєкт.тип != пусто {
// якщо обʼєкт.тип.назва != пусто {
// покласти_в_накопичувач_ю8(М, накопичувач_ю8, обʼєкт.тип.назва.значення);
// }
// }
// покласти_в_накопичувач_ю8(М, накопичувач_ю8, ю8"(");
// покласти_в_накопичувач_ю8(М, накопичувач_ю8, ю8сі"(");
// змінна ціль пв: позитивне = 0;
// поки пв < обʼєкт.властивості.розмір {
// покласти_в_накопичувач_ю8(М, накопичувач_ю8, обʼєкт.властивості.елементи[пв].ключ.значення);
// покласти_в_накопичувач_ю8(М, накопичувач_ю8, ю8"=");
// покласти_в_накопичувач_ю8(М, накопичувач_ю8, ю8сі"=");
// надрукувати_обʼєкт_в_накопичувач_ю8(М, накопичувач_ю8, обʼєкт.властивості.елементи[пв].значення, глибина + 1);
// якщо пв + 1 < обʼєкт.властивості.розмір {
// покласти_в_накопичувач_ю8(М, накопичувач_ю8, ю8", ");
// покласти_в_накопичувач_ю8(М, накопичувач_ю8, ю8сі", ");
// }
// пв = пв + 1;
// }
// покласти_в_накопичувач_ю8(М, накопичувач_ю8, ю8")");
// покласти_в_накопичувач_ю8(М, накопичувач_ю8, Ю8")");
}
}
}
Loading

0 comments on commit be74fda

Please sign in to comment.