7054d2981a1cafac007f620746b6cb3b8b836ab5
4 redef class AnalysisManager
5 fun build_ast
( filename
: String ) : nullable AListing
7 var file
= new IFStream.open
( filename
)
9 var source
= new SourceFile(filename
, file
)
10 var lexer
= new Lexer(source
)
11 var parser
= new Parser(lexer
)
12 var node_tree
= parser
.parse
14 var ast
= node_tree
.n_base
16 var err
= node_tree
.n_eof
18 print
"error at {err.location}: {err.message}"