Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shichenliu/c-compiler
C to LLVM / Python compiler
https://github.com/shichenliu/c-compiler
Last synced: about 2 months ago
JSON representation
C to LLVM / Python compiler
- Host: GitHub
- URL: https://github.com/shichenliu/c-compiler
- Owner: ShichenLiu
- License: gpl-3.0
- Created: 2017-01-17T19:43:55.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-01-17T19:49:04.000Z (almost 8 years ago)
- Last Synced: 2023-02-26T11:01:51.781Z (almost 2 years ago)
- Language: C++
- Size: 28.3 KB
- Stars: 8
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# C-compiler
C to LLVM / Python compiler# Configure Environment
1. download from [llvm-3.8.0](http://llvm.org/releases/3.8.0/llvm-3.8.0.src.tar.xz)
2. ```tar xf llvm-3.8.0.src.tar.xz```
3. ```cd llvm-3.8.0.src.tar.xz```
4. ```mkdir build```
5. ```cd build```
6. ```../configure```
7. ```make```
8. ```make install```*Note that make will take about half an hour*
# Compile
To compile the compiler source code1. ```make clean```
2. ```make```# Run code
- ```./compiler [-vfph] ```
- -v: display generated back-end code in the terminal.
- -f: output generated back-end code to ``````.
- -p: alternatively generate python code.
- -h: help# Test code
- using ```lli c_code/your_code.ll``` to test llvm back-end code.
- using ```python c_code/your_code.py``` to test python back-end code.