C compiler with embedded metalanguage.
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
Theo Souchon 38b6693d23 Changing the readme 2 år sedan
media Modification of the README.md 2 år sedan
parsimonyLibrary Update dynamicObject.mc 2 år sedan
tests-c added comments where the test fails 3 år sedan
tests-cpp test folders 3 år sedan
tests-err updated comments 3 år sedan
tests-gnu deleted *.out files 3 år sedan
tests-parsimony Simplification of dynamicObject.mc 2 år sedan
tests-std deleted *.out files 3 år sedan
.gitignore append part almost done & beginning of map function 2 år sedan
AUTHORS Add AUTHORS and .gitignore 4 år sedan
LICENSE Initial commit 4 år sedan
Makefile Adding flags for HOMEBREW and update of the gitignore 2 år sedan
README.md Changing the readme 2 år sedan
buffer.h Initial import of framework. 4 år sedan
ccmeta-input.txt new input file with dynamic C expression 3 år sedan
ccmeta.leg Simplification of dynamicObject.mc 2 år sedan
debug.c added a file to help debug 3 år sedan
dotest updated dotest 3 år sedan
object.c Fix code 2 år sedan
protoNumber.txt Total independence of parsimony 2 år sedan
scope.c updated scopes to be easier to manipulate 3 år sedan
testPars.sh new test file and some advances in realObject 2 år sedan

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