debug_lexicon/debug_lexicon.rs
1extern crate bisection_key;
2
3use bisection_key::LexiconKey;
4
5fn main() -> Result<(), String> {
6 // let a = LexiconKey::new("aV")?;
7 // let b = LexiconKey::new("b")?;
8 // println!("{}", a.bisect(&b)?);
9
10 // let mut base = LexiconKey::new("a")?;
11 // let next = LexiconKey::new("b")?;
12 // let mut ret: Vec<String> = vec![];
13 // for _ in 0..100 {
14 // base = base.bisect(&next)?;
15 // println!("{}", base);
16 // ret.push(base.to_string());
17 // }
18
19 // println!("{:?}", ret);
20
21 // let mut base = LexiconKey::new("a")?;
22 // let mut ret: Vec<String> = vec![];
23 // for _ in 0..100 {
24 // base = base.bisect_end()?;
25 // println!("{}", base);
26 // ret.push(base.to_string());
27 // }
28
29 // println!("{:?}", ret);
30
31 let mut base = LexiconKey::new("B")?;
32 let edge = LexiconKey::new("A")?;
33
34 for _ in 0..1000 {
35 base = base.bisect(&edge)?;
36 println!("{}", base);
37 }
38
39 Ok(())
40}