C compiler with embedded metalanguage.
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
Theo Souchon 38b6693d23 Changing the readme 2 anos atrás
media Modification of the README.md 2 anos atrás
parsimonyLibrary Update dynamicObject.mc 2 anos atrás
tests-c added comments where the test fails 3 anos atrás
tests-cpp test folders 3 anos atrás
tests-err updated comments 3 anos atrás
tests-gnu deleted *.out files 3 anos atrás
tests-parsimony Simplification of dynamicObject.mc 2 anos atrás
tests-std deleted *.out files 3 anos atrás
.gitignore append part almost done & beginning of map function 2 anos atrás
AUTHORS Add AUTHORS and .gitignore 3 anos atrás
LICENSE Initial commit 3 anos atrás
Makefile Adding flags for HOMEBREW and update of the gitignore 2 anos atrás
README.md Changing the readme 2 anos atrás
buffer.h Initial import of framework. 3 anos atrás
ccmeta-input.txt new input file with dynamic C expression 3 anos atrás
ccmeta.leg Simplification of dynamicObject.mc 2 anos atrás
debug.c added a file to help debug 3 anos atrás
dotest updated dotest 3 anos atrás
object.c Fix code 2 anos atrás
protoNumber.txt Total independence of parsimony 2 anos atrás
scope.c updated scopes to be easier to manipulate 3 anos atrás
testPars.sh new test file and some advances in realObject 2 anos atrás

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