This commit is contained in:
Valk Richard Li
2019-11-04 20:16:51 +08:00
committed by GitHub
parent f7c7ee08ab
commit 8b6de3e564
5 changed files with 287 additions and 19 deletions
+17 -1
View File
@@ -3,6 +3,7 @@ int main()
{
resource_file prog;
balloon_lexer lex;
balloon_parse pas;
std::string command;
std::cout<<">> Balloon interpreter by ValKmjolnir"<<std::endl;
std::cout<<">> Input [help] to find help."<<std::endl;
@@ -49,10 +50,25 @@ int main()
{
lex.scanner(prog.get_resource());
lex.generate_detail_token();
if(!lex.get_error())
{
pas.get_detail_token_stream(lex.get_detail_token());
pas.print_parse_stack();
}
else
std::cout<<">>[Lexer] error(s) found,stop."<<std::endl;
}
else if(command=="ast")
{
;
lex.scanner(prog.get_resource());
lex.generate_detail_token();
if(!lex.get_error())
{
pas.get_detail_token_stream(lex.get_detail_token());
}
else
std::cout<<">>[Lexer] error(s) found,stop."<<std::endl;
}
else if(command=="run")
{