https://github.com/playxe/r7rs-parser
R7RS Scheme parser and lexer
https://github.com/playxe/r7rs-parser
Last synced: 8 days ago
JSON representation
R7RS Scheme parser and lexer
- Host: GitHub
- URL: https://github.com/playxe/r7rs-parser
- Owner: playXE
- License: mit
- Created: 2022-10-28T06:54:39.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-15T18:57:54.000Z (over 1 year ago)
- Last Synced: 2025-03-28T22:42:30.595Z (25 days ago)
- Language: Rust
- Size: 42 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# r7rs-parser
Simple R7RS Scheme parser.
# Example
```rust
use r7rs_parser::{ parser::Parser, expr::NoIntern};const SOURCE: &'static str = r#"
#!fold-case(Add 2 3+43i 4145125125153151351351353 3/4)
"#;fn main() {
let mut i = NoIntern;
let mut parser = Parser::new(&mut i, &SOURCE, false);while !parser.finished() {
match parser.parse(true) {
Ok(expr) => {
let s = expr.to_string(&NoIntern, false);println!("{}", s);
}
Err(e) => {
println!("{}", e);
}
}
}
}
```