This is an experimental, general purpose, human-readable, language. In this context, general purpose means that it can be used as a markup, programming, command, and more.
Some parts of the repository was based from filled_bare_metal
branch of Feo Template.
The mechanism of the parser was based on Chearmyp reference.
This repository contains a parser library for Chearmyp which represents the source as syntax tree.
The lexer has been forked. Visit the repository of the lexer for more details.
Add it to the dependencies:
[dependencies.chearmyp_parser]
git = "https://github.com/KennethTrecy/chearmyp_parser"
tag = "v1.0.0"
You may also activate all the features:
[dependencies.chearmyp_parser]
git = "https://github.com/KennethTrecy/chearmyp_parser"
tag = "v1.0.0"
features = ["no_std"]
You generate the documentation by the running following code below:
cargo doc --all-features --open
If you want to contribute, this repository should be initialized to adhere in Conventional Commits specification for organize commits and automated generation of change log.
- Node.js and NPM
- pnpm (optional)
By running the command below, all your commits will be linted to follow the Conventional Commits specification.
$ npm install
Or if you have installed pnpm, run the following command:
$ pnpm install
To generate the change log automatically, run the command below:
$ npx changelogen --from=[tag name or branch name or commit itself] --to=master
The repository is licensed under MIT.
Read the contributing guide for different ways to contribute in the project.
Chearmyp Parser was created by Kenneth Trecy Tobias.