C compiler with embedded metalanguage.
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
Theo Souchon 38b6693d23 Changing the readme 2 lat temu
media Modification of the README.md 2 lat temu
parsimonyLibrary Update dynamicObject.mc 2 lat temu
tests-c added comments where the test fails 3 lat temu
tests-cpp test folders 3 lat temu
tests-err updated comments 3 lat temu
tests-gnu deleted *.out files 3 lat temu
tests-parsimony Simplification of dynamicObject.mc 2 lat temu
tests-std deleted *.out files 3 lat temu
.gitignore append part almost done & beginning of map function 2 lat temu
AUTHORS Add AUTHORS and .gitignore 3 lat temu
LICENSE Initial commit 3 lat temu
Makefile Adding flags for HOMEBREW and update of the gitignore 2 lat temu
README.md Changing the readme 2 lat temu
buffer.h Initial import of framework. 3 lat temu
ccmeta-input.txt new input file with dynamic C expression 3 lat temu
ccmeta.leg Simplification of dynamicObject.mc 2 lat temu
debug.c added a file to help debug 3 lat temu
dotest updated dotest 3 lat temu
object.c Fix code 2 lat temu
protoNumber.txt Total independence of parsimony 2 lat temu
scope.c updated scopes to be easier to manipulate 3 lat temu
testPars.sh new test file and some advances in realObject 2 lat temu

README.md

CCMETA

C compiler with embedded metalanguage.

Table of contents

  1. Architecture
  2. Build the project
  3. Usage
  4. Help

Architecture

alt text

Go to the table of contents

Build the project

Requirements

Please install peg/leg manually or with a package manager, for example with Homebrew:

$ brew install peg

Please install the Boehm-Demers-Weiser conservative garbage collector manually or with a package manager, for example with Homebrew:

$ brew install bdw-gc

Makefile

Compatible with the homebrew installed on the apple silicon ship

Build

$ make

Clean

$ make clean

Test

$ make test

Go to the table of contents

Usage

How it works

You can pass your program:

  • via an input file
$ ./ccmeta < file
  • via a file
$ ./ccmeta file

Check each test file to get an idea of how parsimony works

Go to the table of contents

Help

peg/leg

$ man peg

Go to the table of contents