[refractoring] moved mugiwara to lang/mugiwara
[ozulis.git] / src / plugins / lang / mugiwara / parser.cc
blobd86577e7d3fc389b6f13e54153aed162f9199e82
1 #include <ozulis/ast/ast.hh>
2 #include <ozulis/core/assert.hh>
4 #include "bison-parser/parser.hh"
5 #include "bison-parser/lexer.hh"
6 #include "parser.hh"
8 int yyparse(yyscan_t yyscanner, ozulis::ast::File *& module);
10 namespace mugiwara
12 ozulis::ast::File *
13 Parser::parse(FILE * stream)
15 ozulis::ast::File * file = 0;
16 yyscan_t scanner;
18 yylex_init(&scanner);
19 yyset_in(stream, scanner);
20 assert_msg(!yyparse(scanner, file), "parse error");
21 return file;