C compiler with embedded metalanguage.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
Theo Souchon 38b6693d23 Changing the readme il y a 2 ans
media Modification of the README.md il y a 2 ans
parsimonyLibrary Update dynamicObject.mc il y a 2 ans
tests-c added comments where the test fails il y a 3 ans
tests-cpp test folders il y a 3 ans
tests-err updated comments il y a 3 ans
tests-gnu deleted *.out files il y a 3 ans
tests-parsimony Simplification of dynamicObject.mc il y a 2 ans
tests-std deleted *.out files il y a 3 ans
.gitignore append part almost done & beginning of map function il y a 2 ans
AUTHORS Add AUTHORS and .gitignore il y a 3 ans
LICENSE Initial commit il y a 3 ans
Makefile Adding flags for HOMEBREW and update of the gitignore il y a 2 ans
README.md Changing the readme il y a 2 ans
buffer.h Initial import of framework. il y a 3 ans
ccmeta-input.txt new input file with dynamic C expression il y a 3 ans
ccmeta.leg Simplification of dynamicObject.mc il y a 2 ans
debug.c added a file to help debug il y a 3 ans
dotest updated dotest il y a 3 ans
object.c Fix code il y a 2 ans
protoNumber.txt Total independence of parsimony il y a 2 ans
scope.c updated scopes to be easier to manipulate il y a 3 ans
testPars.sh new test file and some advances in realObject il y a 2 ans

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