na
Chevrotain
Our great sponsors
na | Chevrotain | |
---|---|---|
3 | 3 | |
6 | 2,392 | |
- | 1.3% | |
9.3 | 7.2 | |
about 1 month ago | 7 days ago | |
TypeScript | TypeScript | |
Apache License 2.0 | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
na
-
Yz - What happens when you oversimplify programming languages.
So far I've only documented the syntax.
-
Why are you building a programming language?
I tried to distill down the most essential features of TS/JS (functional, prototypal) and then come up with new syntax and semantics that was minimal, orthogonal and hopefully easy to learn and use. The result is kesh and na.
-
August 2021 monthly "What are you working on?" thread
Improved na's documentation. na is the underlying data notation format.
Chevrotain
-
Ohm: A library and language for building parsers, interpreters, compilers, etc.
How does this compare with Chevrotain[1]?
More specifically, can I build lexers with Ohm? Can it generate a syntax diagram from a grammar?
[1]: https://github.com/chevrotain/chevrotain
-
Introduction to Lexers, Parsers and Interpreters with Chevrotain
To learn more about Chevrotain visit: https://chevrotain.io/
-
Why are you building a programming language?
I don't think I'll have time to make one any time soon, unfortunately. My original plan was to write a compiler in TypeScript using Chevrotain, and see if it's possible to compile down to TypeScript's AST and feed that into its own compiler programmatically. Basically piggybacking on Microsoft's hard work (work smart, not hard). I don't know if it's possible, but it's what I'd try first.
What are some alternatives?
Cwerg - The best C-like language that can be implemented in 10kLOC.
PEG.js - PEG.js: Parser generator for JavaScript
kesh - A simple little programming language that could one day compile to JavaScript.
nearley - 📜🔜🌲 Simple, fast, powerful parser toolkit for JavaScript.
foolang - A toy programming language.
Jison - Bison in JavaScript.
m42pl-core - A data manipulation language with a focus on flexibility and simplicity.
markdown-it - Markdown parser, done right. 100% CommonMark support, extensions, syntax plugins & high speed
aikiframework - In database CMF
parsec 🌌 - 🌌 Tiniest body parser in the universe. Built for modern Node.js
ric-script - A modern scripting language; implemented in old school C, yacc & flex
URI.js - Javascript URL mutation library