Chuchu++ is a PL0-based grammar that uses PEGjs for parsing it's code and transform it to an AST, after that you're able to generate javascript code using our own Chuchu++ Code Generator
Please note that development is very early on.
- Imperative paradigm
- Functional programming paradigm
- Object-oriented programming paradigm
Chuchu++ is a dynamic type language/grammar, because it'll generate JavaScript code so all types are allowed
- Syntactic analysis (Some features...)
- Semantic analysis (Some features...)
- Code generation phase (Info here)
Analyzer Preview (0.2)
Code Generator (0.0.1)
Application (can be outdated): Click here...
Testing: Click here...
Name | Version |
---|---|
PEGjs | >= 0.9.0 |
ECMAScript | >= 6 |
NodeJS | >= 5.* |
SQLite | >= 3.1.* |
Express | >= 4.* |
EJS | >= 2.4.* |
Gulp | >= 3.9.* |
CodeMirror | >= 5.* |
- PEGjs
- NodeJS
- SQLite
- Gulp
- CodeMirror
- MathJAX
- jQuery
- AJAX
- SASS
- Underscore
- Testing: Karma + Mocha + Chai + Sinon
- Continuous Integration: Travis
- File Handling
- RegExp (For the PEG grammar)
- Views (ExpressJS)
- ECMA 6
- Event Handling
- PAAS Deployment (Heroku)
- Version control + Collaboration (Git)
- Java (for the Code Generation Phase)
Just use the 'gulp' command and the default task will be triggered, then access with your browser to http://localhost:5000
- Find a thing to fix/implement in Issues or come up with your own idea, create a discussion issue for it and get a feedback.
- Fork the repo
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
** Link to the subject "Procesadores de Lenguajes" (Language Processors):**
** Link to the assignment description:**
You can contact the developers by sending an email to adrian@qmindgroup.com and rudolfcicko2016@gmail.com.
Chuchu++ is a Open Source project licensed under Apache 2.0.