diff --git a/src/grammar.y b/src/grammar.y index a29ae39..ef5bbcf 100644 --- a/src/grammar.y +++ b/src/grammar.y @@ -107,6 +107,7 @@ program: prototype_or_definition_list + | include_list | include_list prototype_or_definition_list ; @@ -130,14 +131,14 @@ prototype: include_list: - include_statement SEMI_COLON include_list + include_statement include_list | include_statement ; include_statement: - INCLUDE C_STRING SEMI_COLON + INCLUDE C_STRING ; diff --git a/tests/sprint1/test/sp1_include.alpha b/tests/sprint1/test/sp1_include.alpha index 190d02c..27a2500 100644 --- a/tests/sprint1/test/sp1_include.alpha +++ b/tests/sprint1/test/sp1_include.alpha @@ -1,4 +1,4 @@ (* TEST: [-tok -asc -tc] *) -#include "alpha.h"; -#include "alpha.h"; -#include "alpha.h"; \ No newline at end of file +#include "alpha.h" +#include "alpha.h" +#include "alpha.h" \ No newline at end of file diff --git a/tests/sprint4/test/sp4_cg_add.alpha b/tests/sprint4/test/sp4_cg_add.alpha index 0398f89..97d23b4 100644 --- a/tests/sprint4/test/sp4_cg_add.alpha +++ b/tests/sprint4/test/sp4_cg_add.alpha @@ -1,4 +1,7 @@ (* TEST: [-asc -tc -cg -ir] *) +#include "alpha.h" +#include "alpha.h2" +#include "alpha.h3" type main: integer -> integer function test: main