https://github.com/jamesnulliu/prettylazy0
A PL/0 Compiler Implemented with C++
https://github.com/jamesnulliu/prettylazy0
Last synced: about 1 year ago
JSON representation
A PL/0 Compiler Implemented with C++
- Host: GitHub
- URL: https://github.com/jamesnulliu/prettylazy0
- Owner: jamesnulliu
- License: apache-2.0
- Created: 2024-03-12T10:23:57.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-16T02:42:13.000Z (about 2 years ago)
- Last Synced: 2025-02-10T09:18:08.066Z (over 1 year ago)
- Language: C++
- Size: 501 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
A PL/0 Compiler Implemented with C++
       [](https://github.com/jamesnulliu/PrettyLazy0/blob/main/LICENSE)
## Environments
| OS | Compiler | Build Tools | Make Tools |
|:--:|:--------:|:-----------:|:----------:|
| Linux | g++ >= 13 | cmake >= 3.21 | make |
| Windows | msvc >= 19 | cmake >= 3.21 | ninja |
Check [Env Setup Guide for Linux](./docs/Env_Setup_Guide_for_Linux.md) or [Env Setup Guide for Windows](./docs/Env_Setup_Guide_for_Windows.md) for details.
## Quick Start
Clone the repository with following command:
```bash
git clone --recursive git@github.com:jamesnulliu/PrettyLazy0.git ./PrettyLazy0
cd PrettyLazy0
```
To build an executable of PrettyLazy0:
```bash
# On Linux:
bash ./scripts/build.sh Release
# On Windows:
pwsh .\scripts\build.ps1 Release
```
## Contribute
Feel free to contribute to this project.
If you are not a collaborator, please check [How to Contribute as a Non-Collaborator](./docs/How_to_Contribute_as_a_Non-Collaborator.md) for contribution rules.
If you are a collaborator, please check [How to Contribute as a Collaborator](./docs/How_to_Contribute_as_a_Collaborator.md) for contribution rules.