Trying to learn how compilers work!
Trying this out, either get the binary from the releases tab or
clone the repo and run cargo build --release ( you should have cargo installed) you'll find the binary in target/release/.
You can try checking out the write_a_c_compiler/stage_3/valid folder it has some example c programs that my compiler can compile! I have not yet implemented a lot of c functionality tho!
run ./binary-name c-file-name.c take an example file from write_a_compiler/stage_3/valid folder and run it! it will compile the biniary in the directory where the source file is go there and run ./c-file-name then look at the return code echo $? that should give you the correct return code!
On windows please run this -> (the-name-of-the-file-you-downloaded.exe c-file-name.c) in the terminal
(check above instructions to get a c file that will compile) this should produce the compiled binary file.Run this also in the terminal
run c-file-name in the command prompt
On windows to see result you have to run echo %ERRORLEVEL% in the terminal. This should print whatever the c file returns in main.
You can also read c-file-name.s which my compiler produced to see the assembly produced,
also you need to have gcc installed since I dont have my own assembler.