C compiler with embedded metalanguage.
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
Theo Souchon 38b6693d23 Changing the readme 2 роки тому
media Modification of the README.md 2 роки тому
parsimonyLibrary Update dynamicObject.mc 2 роки тому
tests-c added comments where the test fails 3 роки тому
tests-cpp test folders 3 роки тому
tests-err updated comments 3 роки тому
tests-gnu deleted *.out files 3 роки тому
tests-parsimony Simplification of dynamicObject.mc 2 роки тому
tests-std deleted *.out files 3 роки тому
.gitignore append part almost done & beginning of map function 2 роки тому
AUTHORS Add AUTHORS and .gitignore 3 роки тому
LICENSE Initial commit 3 роки тому
Makefile Adding flags for HOMEBREW and update of the gitignore 2 роки тому
README.md Changing the readme 2 роки тому
buffer.h Initial import of framework. 3 роки тому
ccmeta-input.txt new input file with dynamic C expression 3 роки тому
ccmeta.leg Simplification of dynamicObject.mc 2 роки тому
debug.c added a file to help debug 3 роки тому
dotest updated dotest 3 роки тому
object.c Fix code 2 роки тому
protoNumber.txt Total independence of parsimony 2 роки тому
scope.c updated scopes to be easier to manipulate 3 роки тому
testPars.sh new test file and some advances in realObject 2 роки тому

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