C compiler with embedded metalanguage.
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
Theo Souchon 38b6693d23 Changing the readme 2 yıl önce
media Modification of the README.md 2 yıl önce
parsimonyLibrary Update dynamicObject.mc 2 yıl önce
tests-c added comments where the test fails 3 yıl önce
tests-cpp test folders 3 yıl önce
tests-err updated comments 3 yıl önce
tests-gnu deleted *.out files 3 yıl önce
tests-parsimony Simplification of dynamicObject.mc 2 yıl önce
tests-std deleted *.out files 3 yıl önce
.gitignore append part almost done & beginning of map function 2 yıl önce
AUTHORS Add AUTHORS and .gitignore 3 yıl önce
LICENSE Initial commit 3 yıl önce
Makefile Adding flags for HOMEBREW and update of the gitignore 2 yıl önce
README.md Changing the readme 2 yıl önce
buffer.h Initial import of framework. 3 yıl önce
ccmeta-input.txt new input file with dynamic C expression 3 yıl önce
ccmeta.leg Simplification of dynamicObject.mc 2 yıl önce
debug.c added a file to help debug 3 yıl önce
dotest updated dotest 3 yıl önce
object.c Fix code 2 yıl önce
protoNumber.txt Total independence of parsimony 2 yıl önce
scope.c updated scopes to be easier to manipulate 3 yıl önce
testPars.sh new test file and some advances in realObject 2 yıl önce

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