Arena
1.0
A content management system
|
A parser that parses source code. More...
Public Member Functions | |
def | __init__ |
Construct a new parser instance. More... | |
def | init |
Initializer. | |
def | __del__ |
Destructor. | |
def | Language |
Retrieve the language definition used by the parser. | |
def | Symbols |
Retrieve the symbol tables used by the parser. More... | |
def | Scope |
Retrieve the current symbol table being used by the parser. More... | |
Public Member Functions inherited from Library.Parse.Parsers.AParser | |
def | __init__ |
Constructor. More... | |
def | init |
Initializer. | |
def | __del__ |
Destructor. | |
def | syntaxError |
def | fatalError |
Log a fatal error. More... | |
def | hint |
Log a hint. More... | |
def | warn |
Log a warning. More... | |
def | note |
Log a note. More... | |
def | parseCurrentToken |
Parse the current token. More... | |
def | parseUntil |
Parse tokens until one of the specified tokens is encountered. | |
def | parse |
Execute the parser. More... | |
def | PeekToken |
Peek at the next token from the source. More... | |
def | NextToken |
Retrieve the next token from the source. More... | |
def | NextTokenIfMatch |
Retrieve the next token from the source only if the current token matches the specified token code. More... | |
def | skipTo |
Skip tokens until one of the specified tokens is encountered. More... | |
def | resyncTo |
Resynchronize the parser to the specified opcode or opcodes. More... | |
def | Scanner |
Retrieve the scanner used by the parser. More... | |
def | Token |
Retrieve the most recent token retrieved from the scanner. More... | |
def | PreviousToken |
Retrieve the previous token retrieved from the scanner. | |
def | Log |
Retrieve the log used by the parser. More... | |
def | Source |
Retrieve the source stream used by the parser. More... | |
def | Output |
Retrieve the output stream used by the parser. | |
def | OutputTo |
Set the output stream used by the parser. More... | |
def | line |
Retrieve the current line number from the scanner. More... | |
def | __iter__ |
Iterate through the tokens in the source. More... | |
Public Member Functions inherited from Library.Base.Events.ALoggingEventfulObject | |
def | __init__ |
Constructor. More... | |
def | init |
Initializer. | |
def | error |
Generate an error event. More... | |
def | log |
Log the specified item. More... | |
def | Log |
Retrieve the log used by the class. | |
Public Member Functions inherited from Library.Base.Events.AnEventfulObject | |
def | __init__ |
Constructor. More... | |
def | init |
Initializer. | |
def | __del__ |
Destructor. | |
def | parseParams |
Parse the specified parameters, looking for named events and setting event handlers as appropriate. More... | |
def | generate |
Generate the named event. | |
def | update |
Update the events generated by the object. | |
def | error |
Generate an error event. More... | |
def | toString |
Construct a string representation of the object. More... | |
def | on |
Set the handler for the specified event. More... | |
def | onMultiple |
Set handlers for multiple events. More... | |
def | handlerFor |
Retrieve the handler for the specified event. More... | |
def | generates |
Determine whether or not the object generates the named event. More... | |
def | __getitem__ |
Retrieve the value of the named property. | |
def | __setitem__ |
Set the value of the named property. | |
Public Member Functions inherited from Library.Base.Classwork.AnObject | |
def | init |
Initialize a new object instance. More... | |
def | __init__ |
Construct and initialize a new instance of AnObject. More... | |
def | __del__ |
Destroy the object instance. More... | |
def | displayName |
Construct a "pretty" display name for the class instance, based on the name of its class. More... | |
def | implements |
Determine whether the class instance is related to the specified class. More... | |
def | toString |
Return a string representation of the class, suitable for output to a console or text-based device. More... | |
def | __str__ |
Return a string representation of the class. More... | |
def | classname |
Return the name of the class from which the instance was created. More... | |
def | name |
Return the name of the class. More... | |
Public Member Functions inherited from Library.String.Utilities.IsPrintable | |
def | toString |
Return a string representation of the class conveniently. More... | |
def | __str__ |
Return a string representation of the class. More... | |
def | printTo |
Print a string representation of the class to the specified stream. More... | |
A parser that parses source code.
def Library.Parse.SourceParsers.ASourceParser.__init__ | ( | Self, | |
params | |||
) |
Construct a new parser instance.
In addition to the parameters expected by AParser.__init__(), this routine expects that params
will contain the following items:
def Library.Parse.SourceParsers.ASourceParser.Scope | ( | Self | ) |
Retrieve the current symbol table being used by the parser.
def Library.Parse.SourceParsers.ASourceParser.Symbols | ( | Self | ) |
Retrieve the symbol tables used by the parser.