T
This commit is contained in:
parent
035a4ae9e1
commit
47f14d28db
42
a1/program.c
42
a1/program.c
@ -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++;
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user