next up previous contents
Next: Virtual-traversal Processing Up: Getting Started Previous: By-copy Processing   Contents

Lazy-construction Processing

#include <astl.h>
#include <dfa.h>
#include <lazy.h>
#include <regexp.h>
#include <language.h>
#include <iostream>

int main()
{
  regexp_cursor e("a|b*");
  const char *w = "aaabb";
  if (is_in(w, w + 5, lazyc(e))) std::cout "recognized";

  lazy_cursor<regexp_cursor> c(e);
  if (is_in(w, w + 5, c)) std::cout "recognized too";
}


Vincent Le Maout 2003-07-08