-
Notifications
You must be signed in to change notification settings - Fork 0
/
README.md.template
44 lines (37 loc) · 1.23 KB
/
README.md.template
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# x86ISTMB {{VERSION_NUM}}
![CI Status](https://github.com/ethanuppal/cs3110_compiler/actions/workflows/ci.yaml/badge.svg)
> "x86 is simple trust me bro"
> Last updated: {{DATE}}
```
$ ./main -h
{{HELP}}```
```
$ ./main -v
{{VERSION}}```
## Group
- Utku Melemetci (um44)
- IR generation
- Control flow graph and register allocation
- Data structures
- Randomized testing
- Ethan Uppal (eu55)
- Static analysis
- Types and type checking
- Control flow
- Live variable analysis
- IR representation and abstraction for x86 assembly
- Emission to executables following Sys V ABI, integrating C runtime
- CLI/user interface and program driver
- Jeffrey Huang (jrh382)
- Parser and lexer
- Abstract syntax tree
- Type checking
- Jason Klein (jak532)
- Vijay Shanmugam (vrs29)
## Usage
The `Makefile` in the project root directory enables easy usage.
Simply run `make` to build the project executable, `./main`.
`make clean` will clear all build and executable files.
Documentation is available online at the [wiki](https://github.com/ethanuppal/cs3110_compiler/wiki).
Installation instructions are in [INSTALL.md](INSTALL.md).
A full user manual is in [user_manual.md](docs/user_manual.md).