C compiler with embedded metalanguage.
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
Theo Souchon 38b6693d23 Changing the readme hace 2 años
media Modification of the README.md hace 2 años
parsimonyLibrary Update dynamicObject.mc hace 2 años
tests-c added comments where the test fails hace 3 años
tests-cpp test folders hace 3 años
tests-err updated comments hace 3 años
tests-gnu deleted *.out files hace 3 años
tests-parsimony Simplification of dynamicObject.mc hace 2 años
tests-std deleted *.out files hace 3 años
.gitignore append part almost done & beginning of map function hace 2 años
AUTHORS Add AUTHORS and .gitignore hace 3 años
LICENSE Initial commit hace 3 años
Makefile Adding flags for HOMEBREW and update of the gitignore hace 2 años
README.md Changing the readme hace 2 años
buffer.h Initial import of framework. hace 3 años
ccmeta-input.txt new input file with dynamic C expression hace 3 años
ccmeta.leg Simplification of dynamicObject.mc hace 2 años
debug.c added a file to help debug hace 3 años
dotest updated dotest hace 3 años
object.c Fix code hace 2 años
protoNumber.txt Total independence of parsimony hace 2 años
scope.c updated scopes to be easier to manipulate hace 3 años
testPars.sh new test file and some advances in realObject hace 2 años

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