add lalr_parser_generator

add action to parser grammar, adapt ll parser generator to that grammar
refactor parser_generator