From 0d666fb853c23e56e5337c4b9af01653086f608f Mon Sep 17 00:00:00 2001 From: Liam Waldron Date: Thu, 11 Jul 2024 23:46:00 -0400 Subject: [PATCH] i think the compiler is working --- Makefile | 8 ++++++-- compiler/hellc | 9 +++++++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index ce2a9f1..ef513c0 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,9 @@ all: flex compiler/hell.l - gcc lex.yy.c -lfl + gcc lex.yy.c -lfl -o hellp +install: + install hellp /usr/bin clean: - rm lex.yy.c a.out + rm lex.yy.c hellp +uninstall: + rm /usr/bin/hellp diff --git a/compiler/hellc b/compiler/hellc index 0f54ff4..fcb3b57 100755 --- a/compiler/hellc +++ b/compiler/hellc @@ -1,6 +1,7 @@ #!/bin/bash INFILE=${2} +OUTFILE=${3} usage() { printf "${0} - compiler for HELL programming language\n" @@ -13,7 +14,7 @@ usage() { } usage_small() { - printf "usage: ${0} INFILE GCCOPTS\n" + printf "usage: ${0} [-h] [-c] INFILE OUTFILE\n" } case ${1} in @@ -33,14 +34,18 @@ case ${1} in printf "${0}: error: HELL preprocessor failed to run\n" exit 1 fi + printf "${0}: hellp: ran successfully\n" printf "compiling ${INFILE}\n" - gcc ${INFILE}.new -o ${INFILE} + gcc -x c ${INFILE}.new -o ${OUTFILE} if [ "$?" != 0 ]; then printf "${0}: error: C compiler failed to run\n" exit 1 fi + printf "cleaning up\n" + rm -v ${INFILE}.new + printf "finished compiling\n" exit 0 ;;