This commit is contained in:
Anton Dolozin 2025-10-13 15:43:24 +02:00
parent 035a4ae9e1
commit 47f14d28db

View File

@ -74,6 +74,25 @@ void read_input(LinkedNode** head){
{ {
if(buff[i] == '[' || buff[i] == '<' || buff[i] == '{' || buff[i] == '('){ if(buff[i] == '[' || buff[i] == '<' || buff[i] == '{' || buff[i] == '('){
push(head, buff[i]);} push(head, buff[i]);}
if(buff[i] == '[' || buff[i] == '<' || buff[i] == '{' || buff[i] == '(' && *head != NULL){
if(buff[i] == '['){
printf("Read: %sMissing closing brackets: ]", buff);
return;
}
if(buff[i] == '{'){
printf("Read: %sMissing closing brackets: }", buff);
return;
}
if(buff[i] == '<'){
printf("Read: %sMissing closing brackets: >", buff);
return;
}
if(buff[i] == '('){
printf("Read: %sMissing closing brackets: 0", buff);
return;
}
}
if(buff[i] == '>' || buff[i] == '}' || buff[i] == ']' || buff[i] == ')'){ if(buff[i] == '>' || buff[i] == '}' || buff[i] == ']' || buff[i] == ')'){
if(*head == NULL){ if(*head == NULL){
printf("Read: %sUnexpected closing bracket %c in %d\n", buff, buff[i], i); printf("Read: %sUnexpected closing bracket %c in %d\n", buff, buff[i], i);
@ -188,29 +207,6 @@ void read_input(LinkedNode** head){
} }
}
if(*head != NULL){
if (buff[i] == '[')
{
printf("Read: %sMissing closing brackets: ]\n", buff);
return;
}
if (buff[i] == '{')
{
printf("Read: %sMissing closing brackets: }\n", buff);
return;
}
if (buff[i] == '<')
{
printf("Read: %sMissing closing brackets: >\n", buff);
return;
}
if (buff[i] == '(')
{
printf("Read: %sMissing closing brackets: )\n", buff);
return;
}
} }
i++; i++;