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 4 лет назад
LICENSE Initial commit 4 лет назад
Makefile Adding flags for HOMEBREW and update of the gitignore 2 лет назад
README.md Changing the readme 2 лет назад
buffer.h Initial import of framework. 4 лет назад
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