17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
-
-
+
+
|
{
cout << "can't open '" << *filename << "'\n";
return EXIT_FAILURE;
}
// Simple parser test
sema::Context c( make_shared< sema::Env >(), TSID( e0 ) );
parse::Resolver r( make_shared< Lexer >( sourcefile, filename ), c );
parse::Parser p( move( r ) );
auto r = make_shared< parse::Resolver >( make_shared< Lexer >( sourcefile, filename ), c );
parse::Parser p( r );
auto parsed = p.parse();
if( parsed )
cout << ValueToIRExpr( *parsed ) << endl;
return EXIT_SUCCESS;
}
|