Package avail. descriptor. parsing
Types
A_DefinitionParsingPlan is an interface that specifies the operations that must be implemented by a definition parsing plan. It's a sub-interface of A_BasicObject, the interface that defines the behavior that all AvailObjects are required to support.
A_Lexer is an interface that specifies the lexer operations that an AvailObject must implement. It's a sub-interface of A_BasicObject, the interface that defines the behavior that all AvailObjects are required to support.
A_ParsingPlanInProgress is an interface that specifies the operations that must be implemented by a parsing-plan-in-progress. It's a sub-interface of A_BasicObject, the interface that defines the behavior that all AvailObjects are required to support.
A definition parsing plan describes the sequence of parsing operations that must be performed to parse an invocation of a definition, possibly a macro definition.
A method maintains all definitions that have the same name. At compile time a name is looked up and the corresponding method is stored as a literal in the object code for a call site. At runtime the actual function is located within the method and then invoked. The methods also keep track of bidirectional dependencies, so that a change of membership causes an immediate invalidation of optimized level two code that depends on the previous membership.
A definition parsing plan describes the sequence of parsing operations that must be performed to parse an invocation of a definition, possibly a macro definition.