Update a1/program.c

This commit is contained in:
Marat Izmailov 2024-10-24 12:46:26 +00:00
parent a4956f1e6f
commit 04a4286f02

View File

@ -45,13 +45,15 @@ int main() {
else if (current == '}' || current == ']' || current == ')' || current == '>') { else if (current == '}' || current == ']' || current == ')' || current == '>') {
// Если стек пустой, это ошибка // Если стек пустой, это ошибка
if (top == -1) { if (top == -1) {
printf("Read: %s\n", input);
printf("Neočekávaný znak %c na %d, očakávaná otváracia zátvorka.\n", current, position); printf("Neočekávaný znak %c na %d, očakávaná otváracia zátvorka.\n", current, position);
return 1; return 1;
} }
// Если скобки не совпадают, это ошибка // Если скобки не совпадают, это ошибка
if (!isMatching(stack[top--], current)) { if (!isMatching(stack[top--], current)) {
printf("Prekrývajúca sa zátvorka %c na %d, očakávaná %c.\n", current, position, printf("Read: %s\n", input);
printf("Crossed bracket %c in %d, expected %c.\n", current, position,
(current == '}') ? '{' : (current == ']') ? '[' : (current == '}') ? '{' : (current == ']') ? '[' :
(current == ')') ? '(' : '<'); (current == ')') ? '(' : '<');
return 1; return 1;
@ -61,6 +63,7 @@ int main() {
// Если остались открытые скобки в стеке, это ошибка // Если остались открытые скобки в стеке, это ошибка
if (top != -1) { if (top != -1) {
printf("Read: %s\n", input);
printf("Neočekávaný koniec vstupu, očakávaná zatváracia zátvorka pre %c.\n", stack[top]); printf("Neočekávaný koniec vstupu, očakávaná zatváracia zátvorka pre %c.\n", stack[top]);
return 1; return 1;
} }