External-event can have three fragments separated with period:
==============================================================
token.type.scope
For example, if Tokenizer met word "day", then it
submits event:
day.w
which means that actual token of event is day and
type of event is "w". (Abbr. for "word".)
If tokenizer met a separator "(" in current position,
this event will be submitted:
(.s
which means that token of event is "(" and
type is s. (Abbr. for "separator".)
There is a generalization:
event-pattern
.10
is a declaration for separator "line feed".
Event pattern .65 is a declaration for separator "a".
Hence, number placed after period in event-pattern is
actually a declaration for character with ascii equal to
this number.
"\013" can be used instead of .13
"\013"..l makes this event local its state.
SCOPES ...
------
have effect only in event-pattern. They defind situations when Tokenizer
will ignore or recognize the event-pattern.
In action-event which is already "recognized", scopes are igonred.
scopes are:
g - global
l - local; tokenizer will recognize local separators if Compi is in the nest which
allows this event.
u - unspecified; tokenizer's behaviour depends on what is Compi's perception:
if separators_are_global is set to true, then "u" is interpreted as "global".
More details are in:
--------------------
reserved_names_help.txt
important_types_help.txt