This website requires JavaScript.
Explore
Help
Sign in
affine
/
Mycelium
Watch
2
Star
1
Fork
You've already forked Mycelium
0
Code
Issues
30
Pull requests
Projects
4
Releases
Packages
Wiki
Activity
Actions
528a61749d
Mycelium
/
Cargo.toml
4 lines
64 B
TOML
Raw
Normal View
History
Unescape
Escape
Lexer and S-Expression data types The lexer is complete with tests. It fully encapsulates the logic of splitting an input document into a stream of tokens. It can be instantiated from an Rc<str>, meaning no lifetimes need be managed references to the original document (like a stringview) can be passed around carelessly. The Lexer implements the iterator method which should help elegantly design repls / compilers, etc. The S-Expression data type represents the parsed AST. The actual parsing logic is yet to be added. It is intended that the AST be the last step before compiling to bytecode. The data representation here is cons cells of datum. Formatting is implemented. Signed-off-by: Ava Affine <ava@sunnypup.io>
2025-05-07 09:19:33 -07:00
[
workspace
]
resolver
=
"2"
Decomposer: fixes from found code This commit includes a new utility, the decomposer, which has primarily been used to test the AST against found scheme code in the wild (internet). Decomposer will time and test the lexing and parsing of any document full of scheme. This commit includes additional test cases and logical fixes for issues found during the testing performed. Signed-off-by: Ava Affine <ava@sunnypup.io>
2025-05-21 14:48:36 -07:00
members
=
[
"mycelium"
,
"decomposer"
]
Reference in a new issue
Copy permalink