C compiler with embedded metalanguage.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
Theo Souchon 38b6693d23 Changing the readme před 2 roky
media Modification of the README.md před 2 roky
parsimonyLibrary Update dynamicObject.mc před 2 roky
tests-c added comments where the test fails před 3 roky
tests-cpp test folders před 3 roky
tests-err updated comments před 3 roky
tests-gnu deleted *.out files před 3 roky
tests-parsimony Simplification of dynamicObject.mc před 2 roky
tests-std deleted *.out files před 3 roky
.gitignore append part almost done & beginning of map function před 2 roky
AUTHORS Add AUTHORS and .gitignore před 3 roky
LICENSE Initial commit před 3 roky
Makefile Adding flags for HOMEBREW and update of the gitignore před 2 roky
README.md Changing the readme před 2 roky
buffer.h Initial import of framework. před 3 roky
ccmeta-input.txt new input file with dynamic C expression před 3 roky
ccmeta.leg Simplification of dynamicObject.mc před 2 roky
debug.c added a file to help debug před 3 roky
dotest updated dotest před 3 roky
object.c Fix code před 2 roky
protoNumber.txt Total independence of parsimony před 2 roky
scope.c updated scopes to be easier to manipulate před 3 roky
testPars.sh new test file and some advances in realObject před 2 roky

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