From ba91b1efb380372c8369e773d0dce1952147d94c Mon Sep 17 00:00:00 2001 From: Syndamia Date: Wed, 16 Nov 2022 22:02:33 +0200 Subject: [IPL/HW02] Fixed line ordering and spacing not being properly preserved and/or handled --- .../Implementation of Programming Languages/Homework 02/codefold.y | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'Year 2/Implementation of Programming Languages/Homework 02/codefold.y') 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); } -- cgit v1.3.1-26-gb76a