C compiler with embedded metalanguage.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Theo Souchon 38b6693d23 Changing the readme пре 2 година
media Modification of the README.md пре 2 година
parsimonyLibrary Update dynamicObject.mc пре 2 година
tests-c added comments where the test fails пре 3 година
tests-cpp test folders пре 3 година
tests-err updated comments пре 3 година
tests-gnu deleted *.out files пре 3 година
tests-parsimony Simplification of dynamicObject.mc пре 2 година
tests-std deleted *.out files пре 3 година
.gitignore append part almost done & beginning of map function пре 2 година
AUTHORS Add AUTHORS and .gitignore пре 3 година
LICENSE Initial commit пре 3 година
Makefile Adding flags for HOMEBREW and update of the gitignore пре 2 година
README.md Changing the readme пре 2 година
buffer.h Initial import of framework. пре 3 година
ccmeta-input.txt new input file with dynamic C expression пре 3 година
ccmeta.leg Simplification of dynamicObject.mc пре 2 година
debug.c added a file to help debug пре 3 година
dotest updated dotest пре 3 година
object.c Fix code пре 2 година
protoNumber.txt Total independence of parsimony пре 2 година
scope.c updated scopes to be easier to manipulate пре 3 година
testPars.sh new test file and some advances in realObject пре 2 година

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