mirror of
https://github.com/ParkerTenBroeck/automata.git
synced 2026-06-07 05:28:45 -04:00
adding web
This commit is contained in:
parent
d34136f70b
commit
f155a3d7d8
8 changed files with 229 additions and 37 deletions
51
web/src/main.rs
Normal file
51
web/src/main.rs
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
use automata::automata::npda;
|
||||
|
||||
use web_sys::window;
|
||||
|
||||
fn main() {
|
||||
console_error_panic_hook::set_once();
|
||||
|
||||
let document = window()
|
||||
.and_then(|win| win.document())
|
||||
.expect("Could not access the document");
|
||||
let body = document.body().expect("Could not access document.body");
|
||||
let text_node = document.create_text_node("Hello, world from Vanilla Rust!");
|
||||
body.append_child(text_node.as_ref())
|
||||
.expect("Failed to append text");
|
||||
}
|
||||
|
||||
// pub fn main() {
|
||||
// let input = include_str!("../../example.npda");
|
||||
|
||||
// let table = match npda::TransitionTable::load_table(input) {
|
||||
// Ok((ok, logs)) => {
|
||||
// for log in logs.displayable() {
|
||||
// println!("{log}")
|
||||
// }
|
||||
// ok
|
||||
// }
|
||||
// Err(logs) => {
|
||||
// for log in logs.displayable() {
|
||||
// println!("{log}")
|
||||
// }
|
||||
// return;
|
||||
// }
|
||||
// };
|
||||
|
||||
// let input = "aababaab";
|
||||
// println!("running on: '{input}'");
|
||||
// let mut simulator = npda::Simulator::begin(input, table);
|
||||
// loop {
|
||||
// match simulator.step(){
|
||||
// npda::SimulatorResult::Pending => {},
|
||||
// npda::SimulatorResult::Reject => {
|
||||
// println!("REJECTED");
|
||||
// break;
|
||||
// },
|
||||
// npda::SimulatorResult::Accept(npda) => {
|
||||
// println!("ACCEPT: {npda:?}");
|
||||
// break;
|
||||
// },
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
Loading…
Add table
Add a link
Reference in a new issue