Capuchin
Version, currently master branch1 version
- master branchlatestMay 24, 2020
gitlab.com/lagerfeuer/capuchin
Monkey programming language interpreter and compiler written in Crystal
0 stars
0 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
Capuchin:
gitlab: lagerfeuer/capuchin
branch: mastermaster is a branch, not a release, so this tracks it rather than pinning a version.
Then run:
shards installshard.yml
- Crystal
0.34.0- License
- MIT
- Author
- Lukas Deutz
- Target
Capuchinfrom src/main.cr
Dependencies
Runtime Dependencies
- cli*github: bcardiff/cli, branch: bcardiff/use-fork
- fnv*github: naqvis/crystal-fnv
- fancyline~> 0.3.2github: Papierkorb/fancyline
Development Dependencies
- ameba~> 0.12.0github: crystal-ameba/amebadev
README
Capuchin
The name is inspired by Crystal the Monkey.
Installation
TODO: Write installation instructions here
Usage
make
./out/capuchin
Example: ./out/capuchin example/example.monkey
Docker
docker build -t capuchin:latest .
docker run -it capuchin:latest
TODO
- [x] Fix
Interpreterclass: everything is static right now, refactor to use it asInterpreter.new(Environment) - [x] Add basic CLI
- [ ] Implement proper comparison for all AST, Statements, Expressions and Literals in
spec/ - [ ] Fix
amebaerrors (mostly coding convetion stuff) - [ ] Rename all statments to e.g.
LetStmt(now:LetStatement) - [ ] Rename all occurences of
Object(Crystal already has anObjectclass) - [ ] Rename all expression to e.g.
CallExpr(now:CallExpression) - [ ] Rename
TokenTypetoType
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This branch
- Branch
master- Seen
- May 24, 2020
- Crystal
0.34.0- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
gitlab.com/lagerfeuer/capuchin
Metadata
- Created
- Aug 16, 2026
- Updated
- Aug 16, 2026
- Synced
- Aug 16, 2026
- Versions
- 1