diff options
| Commit | ba91b1efb380372c8369e773d0dce1952147d94c (patch) | |
|---|---|---|
| Author | 2022-11-16 22:02:33 +0200 | |
| Committer | 2022-11-16 22:02:33 +0200 | |
| Files | 18028eeec27be40ebb6c5a7c43beef23fee6844d | |
| uni-projects-ba91b1efb380372c8369e773d0dce1952147d94c.tar uni-projects-ba91b1efb380372c8369e773d0dce1952147d94c.tar.gz uni-projects-ba91b1efb380372c8369e773d0dce1952147d94c.zip | ||
| Parent | 387ec42070ea17cd57658d3386b0529ca9be1782 (diff) | |
[IPL/HW02] Fixed line ordering and spacing not being properly preserved and/or handled
1 files changed, 3 insertions, 2 deletions
| -rw-r--r-- | Year 2/Implementation of Programming Languages/Homework 02/codefold.y | 5 |
diff --git a/Year 2/Implementation of Programming Languages/Homework 02/codefold.y b/Year 2/Implementation of Programming Languages/Homework 02/codefold.y index b3cf152..d6d4b4b 100644 --- a/Year 2/Implementation of Programming Languages/Homework 02/codefold.y +++ b/Year 2/Implementation of Programming Languages/Homework 02/codefold.y @@ -25,8 +25,9 @@ char* concatperm3(char *first, char *second, char *third); %% start: - | stlist start { printf("%s", $1); free($1); } - | terminal start { printf("%s", $1); free($1); } + | start stlist { printf("%s", $2); free($2); } + | start terminal { printf("%s", $2); free($2); } + | start NEWLINE { printf("\n"); } stlist: LBRACKET RBRACKET { $$ = lrbrackets(); } | LBRACKET list RBRACKET { $$ = concatperm3(LBRACKET_SPAN, $2, RBRACKET_SPAN); } |
