# CCMETA C compiler with embedded metalanguage. ## Table of contents 1. [Architecture](#ar) 2. [Build the project](#bp) - [Requirements](#ar) - [Makefile](#makefile) - [Build](#makefile_Build) - [Clean](#makefile_Clean) - [Test](#makefile_Test) 3. [Usage](#usage) 4. [Help](#help) - [Peg/Leg](#pegleg) ##
Architecture
![alt text](/media/ccmeta.drawio.png) ##
Build the project
###
Requirements
Please install [peg/leg](https://www.piumarta.com/software/peg/) manually or with a package manager, for example with Homebrew: ```bash $ brew install peg ``` Please install [the Boehm-Demers-Weiser conservative garbage collector](https://www.hboehm.info/gc/) manually or with a package manager, for example with Homebrew: ```bash $ brew install bdw-gc ``` ###
Makefile
####
Build
```bash $ make ``` ####
Clean
```bash $ make clean ``` ####
Test
```bash $ make test ``` ##
Usage
You can pass your program: * via a file ```bash $ ./ccmeta < file ``` * via a file ```bash $ ./ccmeta file ``` ##
Help
###
peg/leg
``` shell $ man peg ```