From 8eb9a62af8f6f19a508c23edb52cb694e33f1190 Mon Sep 17 00:00:00 2001 From: Scarlett Date: Sun, 4 May 2025 17:46:14 -0400 Subject: [PATCH] include added --- src/grammar.y | 5 +++-- tests/sprint1/test/sp1_include.alpha | 6 +++--- tests/sprint4/test/sp4_cg_add.alpha | 3 +++ 3 files changed, 9 insertions(+), 5 deletions(-) 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