diff --git a/a1/prog b/a1/prog index ed39b41..8b4dbc3 100755 Binary files a/a1/prog and b/a1/prog differ diff --git a/a1/program.c b/a1/program.c index 92cd967..8798314 100644 --- a/a1/program.c +++ b/a1/program.c @@ -80,7 +80,11 @@ int main() { } char c = input[err - 1]; if (c == ')' || c == ']' || c == '}' || c == '>') { - printf("Crossed bracket %c in %d, expected %c\n", c, err-1, getExpectedClosing(stack[top])); + if (top <-1) { + printf("Unexpected closing bracket %c at position %d\n", c, err-1); + } else { + printf("Crossed bracket %c at position %d, expected %c\n", c, err-1, getExpectedClosing(stack[top])); + } } else { printf("Unclosed bracket %c in %d\n", stack[top], err-1); }