27 lines
379 B
Rust
27 lines
379 B
Rust
use std::io;
|
|
use std::io::Write;
|
|
|
|
mod tokenizer;
|
|
use tokenizer::tokenizer;
|
|
|
|
mod rpn;
|
|
use rpn::to_rpn;
|
|
|
|
|
|
fn main() {
|
|
let stdin = io::stdin();
|
|
let mut buffer = String::new();
|
|
|
|
loop {
|
|
print!("> ");
|
|
io::stdout().flush().unwrap();
|
|
|
|
stdin.read_line(&mut buffer).unwrap();
|
|
|
|
let tokens = tokenizer(&buffer);
|
|
let rpn = to_rpn(tokens);
|
|
|
|
buffer.clear();
|
|
}
|
|
}
|