better printing
authorMart Lubbers <mart@martlubbers.net>
Thu, 17 May 2018 14:46:17 +0000 (16:46 +0200)
committerMart Lubbers <mart@martlubbers.net>
Thu, 17 May 2018 14:46:17 +0000 (16:46 +0200)
Makefile
lambda.y

index c76d2ff..84b6636 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-CFLAGS:=-g -Wall -Wextra
+CFLAGS:=-g -Wall -Wextra -pedantic
 lambda: lambda.tab.o lambda.yy.o main.o print.o mem.o reduce.o
        $(LINK.c) $(LDLIBS) $^ $(OUTPUT_OPTION)
 
index 040d834..b7e51a8 100644 (file)
--- a/lambda.y
+++ b/lambda.y
@@ -85,7 +85,11 @@ void decls_print()
 
        c = decls;
        while(c != NULL){
-               printf("% -*s = ", maxlen, c->ident);
+               printf("%s ", c->ident);
+               len = strlen(c->ident);
+               for(unsigned int i = 1; i<maxlen-len; i++)
+                       putchar(' ');
+               printf("= ");
                lambda_print(c->value, NULL);
                c = c->next;
        }