working on csv data, parser works but needs more testing, might add bool to ParserData_DestroyFn callback for clearing
This commit is contained in:
parent
4c3d357cb9
commit
ca6a9c118f
13 changed files with 384 additions and 279 deletions
|
|
@ -9,10 +9,10 @@ extern "C" {
|
|||
|
||||
/*
|
||||
<line> -> <body> NEWLINE <line> | <body> | NEWLINE <line> | LAMBDA
|
||||
<body> -> <tag> WHITESPACE ARROW WHITESPACE <arguments>
|
||||
<body> -> <tag> <whitespace> ARROW <whitespace> <arguments>
|
||||
|
||||
<arguments> -> <argument> WHITESPACE OR WHITESPACE <arguments> | <argument>
|
||||
<argument> -> <tagOrConstant> WHITESPACE <argument> | <tagOrConstant>
|
||||
<arguments> -> <argument> <whitespace> OR <whitespace> <arguments> | <argument>
|
||||
<argument> -> <tagOrConstant> <whitespace> <argument> | <tagOrConstant>
|
||||
<tagOrConstant> -> <tag> | <constant>
|
||||
|
||||
<constant> -> ALPHA_UPPER_CHAR <constantBody>
|
||||
|
|
@ -24,9 +24,11 @@ extern "C" {
|
|||
<variableBody> -> <variableChar> <variableBody> | LAMBDA
|
||||
<variableChar> -> <alphaChar> | NUMBER | UNDERSCORE
|
||||
<alphaChar> -> ALPHA_LOWER_CHAR | ALPHA_UPPER_CHAR
|
||||
|
||||
<whitespace> -> WHITESPACE <whitespace> | WHITESPACE
|
||||
*/
|
||||
|
||||
/*
|
||||
/**
|
||||
* @brief creates a parser for the Parser Lang
|
||||
*
|
||||
* @note the rules will be inited for the parser lang
|
||||
|
|
@ -70,6 +72,7 @@ void ARC_ParserLang_CreateAsParser(ARC_Parser **parser, ARC_Parser_GetStringIdFn
|
|||
#define ARC_PARSERLANG_VARIABLE_BODY 21
|
||||
#define ARC_PARSERLANG_VARIABLE_CHAR 22
|
||||
#define ARC_PARSERLANG_ALPHA_CHAR 23
|
||||
#define ARC_PARSERLANG_WHITESPACE 24
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue