Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/magetron/c-interpreter

Patrick's C Compiler (interpreter)
https://github.com/magetron/c-interpreter

compiler interpreter pcc

Last synced: about 2 months ago
JSON representation

Patrick's C Compiler (interpreter)

Lists

README

        

# c-interpreter

This is a small project where I try to make a C minimal interpreter in 10 days.

It's called Patrick's C compiler -> pcc.

## Files

* `pcc.c` - The source code of pcc.

* `hello.c` - A piece of testing C code that outputs `Hello World!\n`

* `fibonacci.c` - A piece of testing C code that outputs fibonacci sequence using recursion.

## Usage

`gcc -m32 pcc.c -o pcc`

`-m32` tag is used for `64-bit` machines.

`./pcc hello.c`

### Bootstrap

pcc is a interepter that bootstraps. Therefore, feel free to execute commands like :

`./pcc pcc.c fibonacci.c`

Although it is not recommended since this slows down the program for no reason.

### Options

`./pcc -s` outputs ASM code for VM / Further compiler purposes.

`./pcc -d` outputs DEBUG information.