Skip to content

caraML: a compiler for a sweet and simple subset of Standard ML

License

Notifications You must be signed in to change notification settings

ValerianClerc/caraml

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

caraml

caraML: a compiler for a sweet and simple subset of Standard ML

Usage

To run test suite, run

cabal test

To compile a code file at the path test/file.cml, run

cabal run caraml-exe -- test/file.cml

To run a specific step of the compiler, specify it with a flag:

cabal run caraml-exe -- --lexer test/file.cml

Repo structure

.github/workflows/    # Github Actions config
app/                  # executable file
design/               # grammar definition of the language
src/                  # majority of source code
test/                 # test suite
caraml.cabal          # config file for the cabal package

About

caraML: a compiler for a sweet and simple subset of Standard ML

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published