home
classes/clusters list
class information
+
Point of view
ANY
ANY
TYPED_INTERNALS
INTERNALS_HANDLER
All features
class ESE_PARSER
Summary
top
The entry point to LL(n) parsing. Currently that top-down parsing is directly implemented in the
PARSE_ATOM
classes.
Direct parents
insert list:
ANY
Overview
top
creation features
make
exported features
parse
(buffer:
MINI_PARSER_BUFFER
, grammar:
PARSE_TABLE
, start:
STRING
, a_actions:
COLLECTION
[
TUPLE 2
[
STRING
,
PROCEDURE
[
TUPLE
]]])
eval
(buffer:
MINI_PARSER_BUFFER
, grammar:
PARSE_TABLE
, start:
STRING
)
error_message
:
STRING
parse
(buffer:
MINI_PARSER_BUFFER
, grammar:
PARSE_TABLE
, start:
STRING
, a_actions:
COLLECTION
[
TUPLE 2
[
STRING
,
PROCEDURE
[
TUPLE
]]])
effective procedure
top
require
a_actions /= Void
grammar.is_coherent
grammar.has(start)
ensure
a_actions.count >= old a_actions.count
error_message
/= Void implies a_actions.count = old a_actions.count
eval
(buffer:
MINI_PARSER_BUFFER
, grammar:
PARSE_TABLE
, start:
STRING
)
effective procedure
top
error_message
:
STRING
writable attribute
top