blob: 50b77f5b09cc9c0e45aa362135686424e46075e3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#include <iostream>
#include <string>
#include "parse/lex.hpp"
#include "parse/parseerror.hpp"
#include "ast/ast.hpp"
using namespace std;
extern AST::Crate Parse_Crate(::std::string mainfile);
extern void ResolvePaths(AST::Crate& crate);
/// main!
int main(int argc, char *argv[])
{
try
{
AST::Crate crate = Parse_Crate("samples/1.rs");
// Resolve names into absolute?
ResolvePaths(crate);
// Flatten modules into "mangled" set
// Typecheck / type propagate module (type annotations of all values)
// Convert structures to C structures / tagged enums
}
catch(const ParseError::Base& e)
{
::std::cerr << "Parser Error: " << e.what() << ::std::endl;
}
return 0;
}
|