ParserBase Class
Represents the base implementation of a parser (syntax/semantic analyzer) for a language.
public abstract class ParserBase : IParser, IKeyedObject
- Inheritance:
- object object
- Derived:
- LLParserBase
- Implements:
- IParser IKeyedObject
Constructors
ParserBase(string)
Initializes a new instance of the ParserBase
class.
protected ParserBase(string key)
Parameter | Type | Description |
---|---|---|
key | string | A string that identifies the parser. |
Properties
Key
Gets or sets a string that identifies the parser, generally the related language name.
public string Key { get; protected set; }
Property Value
- string:
A string that identifies the parser, generally the related language name.
Methods
Parse(IParseRequest)
Performs a parsing operation using the parameters specified in the supplied IParseRequest and returns the resulting parse data.
public abstract IParseData Parse(IParseRequest request)
Parameter | Type | Description |
---|---|---|
request | IParseRequest | The IParseRequest that contains data about the requested parsing operation. |
Returns
- IParseData:
An IParseData that is the result of the parsing operation.
Remarks
A IParseRequestDispatcher typically calls this method when a queued parse request is ready to be processed.