diff options
[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); } |
