X-Git-Url: https://git.xandkar.net/?p=tiger.ml.git;a=blobdiff_plain;f=compiler%2Fsrc%2Flib%2Ftiger%2Ftiger_test_cases_book.ml;fp=compiler%2Fsrc%2Flib%2Ftiger%2Ftiger_test_cases_book.ml;h=7502b47a235d55ba7eef3e9d9e97f95286728d56;hp=98e83830cab46991b4113801b6518488980b8b23;hb=1d155dc1b6399ec69573fc8043f2ec2a96490b50;hpb=c09092a90642142756c6d9aafb553fd3dd4d11a6 diff --git a/compiler/src/lib/tiger/tiger_test_cases_book.ml b/compiler/src/lib/tiger/tiger_test_cases_book.ml index 98e8383..7502b47 100644 --- a/compiler/src/lib/tiger/tiger_test_cases_book.ml +++ b/compiler/src/lib/tiger/tiger_test_cases_book.ml @@ -91,17 +91,28 @@ let is_error_expected_parsing_of_filename = (* TODO: Fill-in other expected cases *) None -(* TODO test21.tig - error : procedure returns value and procedure is used in arexpr *) -(* TODO test22.tig - No_such_field_in_record *) -(* TODO test24.tig - Exp_not_an_array *) -(* TODO test25.tig - Exp_not_a_record *) +(* TODO: test18.tig - error : definition of recursive functions is interrupted*) +(* TODO: test21.tig - error : procedure returns value and procedure is used in arexpr *) let is_error_expected_semant_of_filename = let module E = Tiger_error in function - | "test17.tig" -> + | "test17.tig" + | "test33.tig" -> Some Error.is_unknown_type (* TODO: Be more specific - which type? *) + | "test20.tig" -> + Some Error.is_unknown_id + (* TODO: Be more specific - the unknown id is "i" *) + | "test22.tig" -> + Some Error.is_no_such_field_in_record + (* TODO: Be more specific - which field? *) + | "test24.tig" -> + Some Error.is_not_an_array + (* TODO: Be more specific *) + | "test25.tig" -> + Some Error.is_not_a_record + (* TODO: Be more specific *) | "test09.tig" | "test11.tig" | "test13.tig"