MEGATRON



LOG | FILES | OVERVIEW


F diff --git a/doc/bulgarian/.project.mg.swp b/doc/bulgarian/.project.mg.swp deleted file mode 100644
B Binary files a/doc/bulgarian/.project.mg.swp and /dev/null differ
F diff --git a/doc/en.txt b/doc/en.txt --- a/doc/en.txt +++ b/doc/en.txt
<machine internals> := { <states definition> ";" | <events definition> ";" | <transitions definition> ";" \
| "starting" "on" <id> ";" }
- <states definition> := "states" "[" { <id> [ "on" "entering" <execute statement> ] \
- [ "on" "exiting" <execute statement> ] }+ "]"
+ <states definition> := "states" "[" { <id> [ "[" ( "on" "entering" <execute statement> ";" ] \
+ [ "on" "exiting" <execute statement> ";" ] "]" }+ "]"
<events definition> := "events" "[" { <id> }+ "]"
<transitions definition> := "transitions" "[" { <transition> ";" }+ "]"
F diff --git a/src/frontend/parser.c b/src/frontend/parser.c --- a/src/frontend/parser.c +++ b/src/frontend/parser.c
else
break;
}
- if(get_and_check(translation_data,KW_CLOSE_SQUARE))
- {
- }else
+ if(!get_and_check(translation_data,KW_CLOSE_SQUARE))
{
if(hold_entry)
delete_ast(hold_entry);
}
}else
{
+ push_parsing_error("expected 'execute' in statement",translation_data);
return NULL;
}
}