PragmaTwice / Chthollylang
Licence: apache-2.0
A simple implementation of Yet another script language Chtholly
Stars: ✭ 19
Labels
Projects that are alternatives of or similar to Chthollylang
Parsley
An exceptionally fast parser combinator library for Scala
Stars: ✭ 31 (+63.16%)
Mutual labels: parser-combinators, parser
Parjs
JavaScript parser-combinator library
Stars: ✭ 145 (+663.16%)
Mutual labels: parser-combinators, parser
Parsing With Haskell Parser Combinators
🔍 A step-by-step guide to parsing using Haskell parser combinators.
Stars: ✭ 72 (+278.95%)
Mutual labels: parser-combinators, parser
Combine
A parser combinator library for Rust
Stars: ✭ 906 (+4668.42%)
Mutual labels: parser-combinators, parser
Parsica
Parsica - PHP Parser Combinators - The easiest way to build robust parsers.
Stars: ✭ 223 (+1073.68%)
Mutual labels: parser-combinators, parser
Cppcmb
A generic C++17 parser-combinator library with a natural grammar notation.
Stars: ✭ 108 (+468.42%)
Mutual labels: parser-combinators, parser
Parze
A clean, efficient parser combinator
Stars: ✭ 113 (+494.74%)
Mutual labels: parser-combinators, parser
Swiftparsec
A parser combinator library written in the Swift programming language.
Stars: ✭ 192 (+910.53%)
Mutual labels: parser-combinators, parser
Baby
Create models from a JSON file, even a Baby can do it.
Stars: ✭ 214 (+1026.32%)
Mutual labels: parser-combinators, parser
Goparsec
Parser combinator in Go. If there are any cross platform issues or backward compatibility issues, please reach out.
Stars: ✭ 198 (+942.11%)
Mutual labels: parser-combinators, parser
Arcsecond
✨Zero Dependency Parser Combinator Library for JS Based on Haskell's Parsec
Stars: ✭ 317 (+1568.42%)
Mutual labels: parser-combinators, parser
Nom
Rust parser combinator framework
Stars: ✭ 5,987 (+31410.53%)
Mutual labels: parser-combinators, parser
Dasel
Query, update and convert data structures from the command line. Comparable to jq/yq but supports JSON, TOML, YAML, XML and CSV with zero runtime dependencies.
Stars: ✭ 759 (+3894.74%)
Mutual labels: parser
Esprima
ECMAScript parsing infrastructure for multipurpose analysis
Stars: ✭ 6,391 (+33536.84%)
Mutual labels: parser
Expr Eval
Mathematical expression evaluator in JavaScript
Stars: ✭ 752 (+3857.89%)
Mutual labels: parser
Chtholly Lang
A simple implmentation of Yet another script language Chtholly
Requires
- Compiler and std Library with C++17 support (necessary)
- Google Test (if you want to run unit testings)
Build Status
Platform | Compiler | Standard Lib | Build System | Status |
---|---|---|---|---|
Windows | LLVM/clang-cl 7 | MSVC stdlib | MSVS15/MSBuild | |
Linux | LLVM/clang++ 8 | libstdc++ 8 | CMake 3.12 | |
Linux | GNU/g++ 9 | libstdc++ 9 | CMake 3.12 |
Maybe other environment, but you should test and verify by yourself.
Language Feature
- No statement but all expression
- Simple but complete grammar
- Multi-valued expression
Implmentation Feature
- Functional usage of C++ (with little consideration of runtime performance)
- Parser Combinator for LL Parser Generation
- Modern C++ with lots of C++11/14/17 features
Development Notebook
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].