C compiler with embedded metalanguage.
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 
Theo Souchon 38b6693d23 Changing the readme pirms 2 gadiem
media Modification of the README.md pirms 2 gadiem
parsimonyLibrary Update dynamicObject.mc pirms 2 gadiem
tests-c added comments where the test fails pirms 3 gadiem
tests-cpp test folders pirms 3 gadiem
tests-err updated comments pirms 3 gadiem
tests-gnu deleted *.out files pirms 3 gadiem
tests-parsimony Simplification of dynamicObject.mc pirms 2 gadiem
tests-std deleted *.out files pirms 3 gadiem
.gitignore append part almost done & beginning of map function pirms 2 gadiem
AUTHORS Add AUTHORS and .gitignore pirms 3 gadiem
LICENSE Initial commit pirms 3 gadiem
Makefile Adding flags for HOMEBREW and update of the gitignore pirms 2 gadiem
README.md Changing the readme pirms 2 gadiem
buffer.h Initial import of framework. pirms 3 gadiem
ccmeta-input.txt new input file with dynamic C expression pirms 3 gadiem
ccmeta.leg Simplification of dynamicObject.mc pirms 2 gadiem
debug.c added a file to help debug pirms 3 gadiem
dotest updated dotest pirms 3 gadiem
object.c Fix code pirms 2 gadiem
protoNumber.txt Total independence of parsimony pirms 2 gadiem
scope.c updated scopes to be easier to manipulate pirms 3 gadiem
testPars.sh new test file and some advances in realObject pirms 2 gadiem

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