All Projects → PragmaTwice → Chthollylang

PragmaTwice / Chthollylang

Licence: apache-2.0
A simple implementation of Yet another script language Chtholly

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
Dev Blog
翻译、开发心得或学习笔记
Stars: ✭ 3,929 (+20578.95%)
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
Gohn
Hatena Notation (はてな記法) Parser written in Go
Stars: ✭ 17 (-10.53%)
Mutual labels:  parser
Himalaya
JavaScript HTML to JSON Parser
Stars: ✭ 758 (+3889.47%)
Mutual labels:  parser
Esprima
ECMAScript parsing infrastructure for multipurpose analysis
Stars: ✭ 6,391 (+33536.84%)
Mutual labels:  parser
Arg
Simple argument parsing
Stars: ✭ 897 (+4621.05%)
Mutual labels:  parser
Strictyaml
Type-safe YAML parser and validator.
Stars: ✭ 836 (+4300%)
Mutual labels:  parser
Expr Eval
Mathematical expression evaluator in JavaScript
Stars: ✭ 752 (+3857.89%)
Mutual labels:  parser

Chtholly Lang Logo Chtholly Lang

codecov Codacy Badge Join the chat at https://gitter.im/ChthollyLang/Lobby Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.

A simple implmentation of Yet another script language Chtholly

Requires

Build Status

Platform Compiler Standard Lib Build System Status
Windows LLVM/clang-cl 7 MSVC stdlib MSVS15/MSBuild Build status
Linux LLVM/clang++ 8 libstdc++ 8 CMake 3.12 CircleCI
Linux GNU/g++ 9 libstdc++ 9 CMake 3.12 CircleCI

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

here

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].