|
| const void * | vpValidate |
| | the "magic number" to indicate that this is a valid context More...
|
| |
| exception * | spException |
| |
| void * | vpMem |
| | Pointer to the memory context used for all memory allocations and exceptions thrown. More...
|
| |
| void * | vpParser |
| | context handle to the SABNF grammar parser object More...
|
| |
| void * | vpAltStack |
| | A temporary vector for the AST translator. More...
|
| |
| void * | vpAst |
| | context handle to the AST object More...
|
| |
| void * | vpAttrsCtx |
| | context handle to the attributes object More...
|
| |
| void * | vpOutputAcharTable |
| | Storage for variable character width output parser achar table. More...
|
| |
| void * | vpOutputParserInit |
| | Storage for variable integer width output parser init data. More...
|
| |
| luint * | luipInit |
| | Storage variable for intermediate parser initialization data. More...
|
| |
| char * | cpLineBuffer |
| | Storage variable for intermediate parser line data. More...
|
| |
| void * | vpVecInput |
| | The (ASCII) input grammar files and/or strings accumulate here. Always a NULL-terminated string. More...
|
| |
| void * | vpVecGrammar |
| | The (achar) input grammar, if sizeof(achar) > sizeof(char). More...
|
| |
| char * | cpInput |
| |
| aint | uiInputLength |
| | The number of input characters. More...
|
| |
| void * | vpLines |
| | Context pointer to a lines object. More...
|
| |
| void * | vpVecTempChars |
| | Temporary vector of characters. Here for clean up on unusual exit. More...
|
| |
| api_rule * | spRules |
| | Points to an array of rule structures. More...
|
| |
| aint | uiRuleCount |
| | The number of rules in the SABNF grammar and in the array. More...
|
| |
| api_udt * | spUdts |
| | Points to an array of UDT structures, if one or more UDTs are referenced in the SABNF grammar. More...
|
| |
| aint | uiUdtCount |
| | The number of UDTs referenced in the SABNF grammar. More...
|
| |
| char * | cpStringTable |
| | Pointer to a list of null-terminated ASCII strings representing the rule and UDT names. More...
|
| |
| aint | uiStringTableLength |
| | The number of characters in the string table. More...
|
| |
| aint | uiVersionOffset |
| | Offset into the string table for the Version Number string. More...
|
| |
| aint | uiVersionLength |
| | Length of the Version Number string. More...
|
| |
| aint | uiLicenseOffset |
| | Offset into the string table for the License string. More...
|
| |
| aint | uiLicenseLength |
| | Length of the License string. More...
|
| |
| aint | uiCopyrightOffset |
| | Offset into the string table for the Copyright string. More...
|
| |
| aint | uiCopyrightLength |
| | Length of the copyright string. More...
|
| |
| luint * | luipAcharTable |
| | Pointer to the Achar Table - a table of all of the alphabet characters referenced by the terminal nodes, TLS, TBL & TRG. More...
|
| |
| aint | uiAcharTableLength |
| | Number of alphabet characters in the Achar Table. More...
|
| |
| aint * | uipChildIndexTable |
| | Pointer to a list of child indexes. ALT & CAT operators have two or more children operators. Each has a list of its children operators. This table has that list for each of the ALT and CAT operators in the SABNF grammar. More...
|
| |
| aint | uiChildIndexTableLength |
| | The number of indexes (integers) in the child index table. More...
|
| |
| api_op * | spOpcodes |
| | Pointer to the array of opcodes for the SANF grammar. More...
|
| |
| aint | uiOpcodeCount |
| | Number of opcodes. More...
|
| |
| abool | bUsePppt |
| | True of PPPT are being used. More...
|
| |
| uint8_t * | ucpPpptUndecidedMap |
| | Common PPPT character map for an operator that is indeterminate on the next alphabet character. More...
|
| |
| uint8_t * | ucpPpptEmptyMap |
| | Common PPPT character map for an operator that is an empty match on the next alphabet character. More...
|
| |
| uint8_t * | ucpPpptTable |
| | Pointer to the PPPT table of operator maps. More...
|
| |
| luint | luiPpptTableLength |
| | The PPPT length. More...
|
| |
| luint | luiPpptMapCount |
| | The number of operator maps in the table. More...
|
| |
| luint | luiPpptMapSize |
| | The size, in bytes, of a single operator map. More...
|
| |
| luint | luiAcharMin |
| | The minimum alphabet character referenced by the terminal nodes, TLS, TBL & TRG. More...
|
| |
| luint | luiAcharMax |
| | The maximum alphabet character referenced by the terminal nodes, TLS, TBL & TRG. More...
|
| |
| luint | luiAcharEos |
| | The special End-Of-String character. In practice, luiAcharMax + 1. More...
|
| |
| void * | vpLog |
| | A msglog context for error reporting. More...
|
| |
| abool | bInputValid |
| | APG_TRUE if theer is input and it has been validated, APG_FALSE otherwise. More...
|
| |
| abool | bSyntaxValid |
| | APG_TRUE if the input syntax is valid, APG_FALSE otherwise. More...
|
| |
| abool | bSemanticsValid |
| | APG_TRUE if the the input semantics are valid. That is, the opcodes for the parser have been generated. APG_FALSE otherwise. More...
|
| |
| abool | bAttributesValid |
| | APG_TRUE if there the rule attributes have been computed and have no fatal errors, APG_FALSE otherwise. More...
|
| |
| abool | bAttributesComputed |
| | APG_TRUE if attributes have been computed (even is there are attribute errors), APG_FALSE otherwise. More...
|
| |
The API context.
Definition at line 123 of file apip.h.