// -*- c-basic-offset: 4 -*-
#include "range_checking.hh"
#include "ast.hh"
#include <iostream>
#include <cassert>
int yyparse();
ast::DProg *dprog = 0;
int
main (int argc, char *argv[])
{
yyparse();
if (!dprog) return 2; // parse error!
if (argc == 1)
{
range_checking::check(dprog);
return 0;
}
if (strcmp(argv[1],"-r") == 0)
{
try {
range_checking::check(dprog);
assert(false);
} catch (range_checking::RangeError *ex) {
// expected exception
delete ex;
}
}
return 0;
}
syntax highlighted by Code2HTML, v. 0.9.1