19 lines
417 B
Markdown
19 lines
417 B
Markdown
# CPQ
|
|
|
|
cpq.py compiles a cpl source file (.ou) into a quad ir file (.qud) using sly as the lexer and parser.
|
|
|
|
## Usage
|
|
|
|
```
|
|
python cpq.py source_file.ou
|
|
```
|
|
|
|
## Structure
|
|
|
|
The compiler is seperated into multiple files:
|
|
|
|
- helper.py: contains a helper function (print_err)
|
|
- items.py: contains data structs for the parser
|
|
- lexer.py: lexer class
|
|
- parser.py: parser class
|
|
- cpq.py: main program and cmd handling logic |