Changing to group some tokens to right

I really need this?
refactoring input stream to be protected
adding output stream as protected
Adding lexema_append

This function will be used to transform the lexema from the rule
char_string_literal and string_literal. Also, it will free the
parms.
Rearranging code to a better look
Fixing sequence of (char) string literals

A sequence of char string or string literals are treated as one
unique string.
Crafting a symbols' table

I decided make a table of symbols because I need to retrieve and store
the symbols of grammar that I have found. Although I do not believe it
is enough, it is much better than my first version using a tree.
The gist of this is based in an article in game programming gems, but I
don't remember to put a link here -.-'
Splitting expression in {conditional,math}_expression

I guess parms do not need conditional expression as A && B. So,
I splitted it and put the second one. Although it'll be possible do
this type of expression, the change turns mandatory put parentheses
around the expression.
Changing priority in simple_expression

I'm lowering the priority of literals and raising the
priority of parentheses. Also, all rules are in singular
then I'm fixing a rule called literals to literal.
Commiting literal rule actions
Fixing and implementing opt_strong_negation

For some reason I do not allowed a strong negation in a external
action or in a named variable. I am fixing this now.
Implementing unary_op to return a lexema
Adding some mock classes
Implementing simple_expression rule
Implementing math_expression rules

I isolated the binary operator of math_expression rule in a another
rule called math_op which return a value enum-based.
Implementing conditional_expression rule

Spliting conditional_expression to operator came from relational_op
rule. Although this is called relational, it has some rule which
aren't relational. For example, AND_BIT and OR_BIT.
Changing BINARY_ASSIGNMENT and Implement assignment_expression rule
Implementing all dependency of function_or_variable rule

One go to function, opt_parms, opt_parms_list, parms_list, array_list,
opt_annots, opt_array_list, opt_tail, variable and function_or_variable.
Array class has changed to a type of stack, Functor changed the way of
construct elements and Parameters is introduced.