chumsky
tao
Our great sponsors
chumsky | tao | |
---|---|---|
54 | 6 | |
3,316 | 1,421 | |
- | 5.8% | |
9.0 | 8.5 | |
18 days ago | 2 days ago | |
Rust | Rust | |
MIT License | 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.
chumsky
-
Lezer: A Parsing System for CodeMirror, Inspired by Tree-Sitter
I attempted to use this but was disheartened but the fact that it doesn't statically type node names. Tree Sitter doesn't either but it has much more of an excuse given that it targets C.
https://github.com/lezer-parser/lezer/issues/8
The dev seems mildly hostile to outside involvement too, so I moved on. These days I use Chumsky which is Rust rather than Typescript, but also way more awesome, if you can deal with the often incomprehensible compilation errors at least!
https://github.com/zesterer/chumsky
-
nom > regex
there’s also chumsky: https://github.com/zesterer/chumsky
-
Writing an Equation Solver
We are using technique called parser combinator. And we are using a library chumsky to write parser combinators.
-
loxcraft: a compiler, language server, and online playground for the Lox programming language
rust-langdev has a lot of libraries for building compilers in Rust. Perhaps you could use these to make your implementation easier, and revisit it later if you want to build things from scratch. I'd suggest logos for lexing, LALRPOP / chumsky for parsing, and rust-gc for garbage collection.
-
Examples of function-based parsers in chumsky? Examples of unit tests?
The examples that come with chumsky and the chumsky tutorial and guide all define their parsers using closures.
-
Flamingo - A start: the syntax, a soon-to-be-built keyword-less lang with flavoured code blocks. Seeking help and advice please :)
Parser: https://crates.io/crates/chumsky
-
pep-508 v0.2.1 - Zero copy Python dependency parser written with chumsky
chumsky's zero-copy rewrite has reached its first alpha release, and I have migrated my pep-508 parser to it, as suggested in my last announcement.
-
winnow = toml_edit + combine + nom
On my side, nom is still advancing well and a new major version is in preparation, with some interesting work a new GAT based design inspired from the awesome work on chumsky, that promises to bring great performance with complex error types. 2023 will be fun for parser libraries!
-
Rust implementation of Python dependency parser for PEP 508
I am using chumsky because I like the API, but it doesn't support zero copy at the moment. Although efficiency is good to have, it is not my primary good. This will probably get supported once chumsky implements support for it (see upstream issue).
-
Question about lexer and parser generators in Rust
Checkout https://github.com/zesterer/chumsky or https://github.com/rust-bakery/nom
tao
-
Druid, a Rust-native UI toolkit, released v0.8 after two years of work by 80 contributors.
That sounds quite similar to Tauri’s Tao, so a brief comparison could come in handy.
- Multiple applications with libappindicator fails since Bullseye
- electron app load faster in development then in production
-
Making the popup show faster
Now the string Alt+Enter pressed! should be logged into the console every time I press Alt+Enter. But it doesn't work and I didn't know why ... until I found this open issue on the tao repository: https://github.com/tauri-apps/tao/issues/307
-
Released my first crate - an extensible parsing engine for mathematical expressions - thoughts welcome
This crate is the backend for another project of mine, which is currently Windows only - it will be Linux compatible as well pending the closure of this issue on an upstream project. Should work on OSX as well in theory, but I have no way to test that at this time
-
Wikit Desktop - A dictionary application using tauri GUI framework
Big fan of .mdx resources and GoldenDict. Unfortunately Wikit Desktop does not run on Wayland natively due to https://github.com/tauri-apps/tao/issues/248. Can Wikit disable global shortcuts to work it around?
What are some alternatives?
nom - Rust parser combinator framework
tauri - Build smaller, faster, and more secure desktop applications with a web frontend.
pest - The Elegant Parser
tray-item-rs - Multi-platform Tray Indicator
pom - PEG parser combinators using operator overloading without macros.
fst - Represent large sets and maps compactly with finite state transducers.
lalrpop - LR(1) parser generator for Rust
lavendeux-parser - Extensible inline parser engine, the backend parsing engine for Lavendeux.
instaparse
wikit - Wikit - A universal lookup tool
combine - A parser combinator library for Rust
bril - an educational compiler intermediate representation