TX-2-simulator
chumsky
TX-2-simulator | chumsky | |
---|---|---|
17 | 54 | |
19 | 3,345 | |
- | - | |
6.2 | 8.8 | |
8 days ago | 10 days ago | |
Rust | Rust | |
MIT License | MIT License |
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.
TX-2-simulator
-
In search of Rust projects to contribute
Source code
-
I want to contribute in a big project
You could implement some opcodes at https://github.com/TX-2/TX-2-simulator
-
Examples of function-based parsers in chumsky? Examples of unit tests?
Thanks to /u/TGSCrust I've got things working now. In case anybody else is interested in this, I now have a complete working example.
-
Should I revisit my choice to use nom?
I've been working on an assembler and right now it uses nom. While nom isn't great for error messages, good error messages will be important for this particular assembler (current code), so I've been attempting to use the methods described by Eyal Kalderon in Error recovery with parser combinators (using nom).
-
I'm ex-FAANG with 8 YOE and have been rejected by every company I've interviewed for
Here's an example of a tape loader program from a very fancy machine, the TX-2. The TX-2 was fancy in a lot of ways, but most relevantly here because the tape loader code was set up permanently on a plugboard instead of having to be toggled in at boot time. The TX-2 is interesting and important because it was the machine that Ivan Sutherland's Sketchpad ran on.
-
Hey! TS dev looking for Rust project to begin.
https://github.com/TX-2/TX-2-simulator is written in a combination of Rust and Typescript. It's not finished yet, and the UI needs lots of improvement.
-
Looking for Open Source Libraries
https://github.com/TX-2/TX-2-simulator could really use some help
-
How to deploy wasm rust website on github pages
This github workflow builds this project and deploys it to the gh-pages branch of this project whose main branch isn't interesting.
-
Learning rust question
If you're interested, please take a look at the TX-2 project's website and, if you like, the source code. If you haven't eaten in the last hour or so, you might also find it interesting to take a look at the online demo. There's a collection of "good first issue" items too.
-
getting into the subject
TX-2 (code)
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
What are some alternatives?
mfcc-rust
nom - Rust parser combinator framework
wg - Coordination repository of the embedded devices Working Group
pest - The Elegant Parser
felix - 🐱 Experimental operating system written in Rust
pom - PEG parser combinators using operator overloading without macros.
lalrpop - LR(1) parser generator for Rust
madsim - Magical Deterministic Simulator for distributed systems in Rust.
instaparse
openWakeWord - An open-source audio wake word (or phrase) detection framework with a focus on performance and simplicity.
combine - A parser combinator library for Rust