C compiler with embedded metalanguage.
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
Theo Souchon 38b6693d23 Changing the readme 2 anni fa
media Modification of the README.md 2 anni fa
parsimonyLibrary Update dynamicObject.mc 2 anni fa
tests-c added comments where the test fails 3 anni fa
tests-cpp test folders 3 anni fa
tests-err updated comments 3 anni fa
tests-gnu deleted *.out files 3 anni fa
tests-parsimony Simplification of dynamicObject.mc 2 anni fa
tests-std deleted *.out files 3 anni fa
.gitignore append part almost done & beginning of map function 2 anni fa
AUTHORS Add AUTHORS and .gitignore 3 anni fa
LICENSE Initial commit 3 anni fa
Makefile Adding flags for HOMEBREW and update of the gitignore 2 anni fa
README.md Changing the readme 2 anni fa
buffer.h Initial import of framework. 3 anni fa
ccmeta-input.txt new input file with dynamic C expression 3 anni fa
ccmeta.leg Simplification of dynamicObject.mc 2 anni fa
debug.c added a file to help debug 3 anni fa
dotest updated dotest 3 anni fa
object.c Fix code 2 anni fa
protoNumber.txt Total independence of parsimony 2 anni fa
scope.c updated scopes to be easier to manipulate 3 anni fa
testPars.sh new test file and some advances in realObject 2 anni fa

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