From 941df930b0b519cf4b82f5e46ffe49ca75e68619 Mon Sep 17 00:00:00 2001 From: Mustafa Quraish Date: Mon, 7 Feb 2022 15:29:04 -0500 Subject: [cup] Remove unnecessary function from codegen, add info to README --- compiler/README.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'compiler/README.md') diff --git a/compiler/README.md b/compiler/README.md index 0e58d43..54ab576 100644 --- a/compiler/README.md +++ b/compiler/README.md @@ -1,3 +1,16 @@ # CUP Compiler in CUP -This is the beginnings of a CUP compiler written in itself. \ No newline at end of file +This is an implementation of the CUP compiler in itself! As of this writing, it can generate identical assembly code to the compiler written in C. + +```bash +$ make +gcc -Wall -Wextra -Werror -ggdb3 -o build/cupcc <...> +$ ./build/cupcc compiler/main.cup -o 1.nasm +$ make 1.out +nasm -felf64 1.nasm -o 1.o +ld 1.o -o 1.out +$ ./1.out compiler/main.cup -o 2.nasm +$ diff 1.nasm 2.nasm +$ # no output, same generated code, yay! +``` + -- cgit v1.2.3