When no error the result if put in feature
'last_regular_expression'.
If there is an error, a human readable explanation
is retrievable by the feature 'last_error'.
Begin to collect a collection of items by pushing Void on the stack.
After calling 'begin_collect', one of the features
'end_collect_or' or 'end_collect_and' have to be called.
That kind of group is intended to manage the collections
of alternatives or sequences in an optimal way.
[..] -> [.., Void]
Collects the item on the stack until the collect mark (a Void)
and replace it by a single item that is a or of all of them.
The collection must not be empty.
The order of evaluation will remain.
The binary or's tree is recurssive on right for efficiency.
[.., Void, X] -> [.., X]
[.., Void, Y, X] -> [.., Y or X]
[.., Void, Z, Y, X] -> [.., Z or (Y or X)]
...
Collects the item on the stack until the collect mark (a Void)
and replace it by a single item that is a and of all of them.
The collection must not be empty.
The order of evaluation will remain.
The binary and's tree is recursive on right for efficiency.
[.., Void, X] -> [.., X]
[.., Void, Y, X] -> [.., Y and X]
[.., Void, Z, Y, X] -> [.., Z and (Y and X)]
...