parser


  
  dlp_parser::dlp_parser(istream* in, ostream* out) {
          _scanner = new dlp_lex(in,out); 
          _parser =  new dlp_yacc(_scanner);
          init();
  }
  
  dlp_parser::dlp_parser(scanner* sc = 0, parser* p = 0) {
          _scanner = (dlp_lex*) (sc?sc:new dlp_lex()); //(in);
          _parser =  p?p:new dlp_yacc((scanner*)_scanner);
          init();
  }
  
  dlp_parser::~dlp_parser() {
          delete _scanner;
          delete _parser;
          }
  
  

slide: parser