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}