|
Archeus 0.0.0
A C library and game engine that focuses on documentation
|
#include "../test.h"#include "arc/std/bool.h"#include "arc/std/errno.h"#include "arc/std/parser.h"#include "arc/std/parser/helpers.h"#include "arc/std/lexer.h"#include "arc/std/vector.h"#include <stddef.h>#include <stdlib.h>Go to the source code of this file.
Functions | |
| void | TEST_ParserData_CreateStringFn (void **data, ARC_ParserTagToken *parsedData, void *userData) |
| void | TEST_ParserData_DestroyStringFn (void *data, ARC_Bool clear, void *userData) |
| void | TEST_Parser_InitLexerRulesFn (ARC_Lexer *lexer) |
| ARC_TEST (Parser_Init) | |
| ARC_TEST (Parser_Basic_Parse) | |
| ARC_TEST (Parser_Basic_ParseError) | |
| ARC_TEST (Parser_Basic_GetParsedValue) | |
| ARC_TEST (Parser_ParserLang_BasicVector) | |
| void | TEST_Parser_InitBasicLexerTokenRules (ARC_Lexer *lexer) |
| uint32_t | TEST_Parser_GetStringIdFn (ARC_String *string) |
| void | TEST_ParserData_CreateCharFn (void **data, ARC_ParserTagToken *parsedData, void *userData) |
| void | TEST_ParserData_DestroyCharFn (void *data, ARC_Bool clear, void *userData) |
| ARC_TEST (Parser_Parser_BasicCreateWithStringTest) | |
Variables | |
| const uint32_t | TEST_PARSER_CHAR_OR_NUM = 23 |
| const uint32_t | TEST_PARSER_VARIABLE_NAME = 24 |
| const uint32_t | TEST_PARSER_VARIABLE = 25 |
| const uint32_t | TEST_PARSER_ALPHA_LOWER_CHAR = 1 |
| const uint32_t | TEST_PARSER_ALPHA_UPPER_CHAR = 2 |
| const uint32_t | TEST_PARSER_ALPHA_CHAR = 3 |
| uint32_t * | charOrNumTokens [] = { (uint32_t[]){ 1, ARC_LEXER_TOKEN_ALPHA_LOWER_CHAR }, (uint32_t[]){ 1, ARC_LEXER_TOKEN_NUMBER } } |
| uint32_t * | variableNameTags [] = { (uint32_t[]){ 2, TEST_PARSER_CHAR_OR_NUM, TEST_PARSER_VARIABLE_NAME }, (uint32_t[]){ 1, ARC_PARSER_TAG_LAMBDA } } |
| uint32_t * | variableTokensOrTags [] = { (uint32_t[]){ 2, ARC_LEXER_TOKEN_ALPHA_LOWER_CHAR, TEST_PARSER_VARIABLE_NAME } } |
| ARC_ParserTag | testTags [3] |
| ARC_Array | languageArray |
| ARC_TEST | ( | Parser_Basic_GetParsedValue | ) |
Definition at line 167 of file parser.c.
References ARC_CHECK, arc_errno, ARC_Parser_Create(), ARC_Parser_Destroy(), ARC_Parser_GetData(), ARC_Parser_Parse(), ARC_String_CreateWithStrlen(), ARC_String_EqualsCStringWithStrlen(), languageArray, TEST_Parser_InitLexerRulesFn(), TEST_ParserData_CreateStringFn(), and TEST_ParserData_DestroyStringFn().
| ARC_TEST | ( | Parser_Basic_Parse | ) |
Definition at line 75 of file parser.c.
References ARC_CHECK, arc_errno, ARC_Parser_Create(), ARC_Parser_Destroy(), ARC_Parser_Parse(), ARC_String_CreateWithStrlen(), languageArray, and TEST_Parser_InitLexerRulesFn().
| ARC_TEST | ( | Parser_Basic_ParseError | ) |
Definition at line 122 of file parser.c.
References ARC_CHECK, arc_errno, ARC_ERRNO_DATA, ARC_Parser_Create(), ARC_Parser_Destroy(), ARC_Parser_Parse(), ARC_String_CreateWithStrlen(), languageArray, and TEST_Parser_InitLexerRulesFn().
| ARC_TEST | ( | Parser_Init | ) |
Definition at line 66 of file parser.c.
References ARC_CHECK, arc_errno, ARC_Parser_Create(), ARC_Parser_Destroy(), languageArray, and TEST_Parser_InitLexerRulesFn().
| ARC_TEST | ( | Parser_Parser_BasicCreateWithStringTest | ) |
Definition at line 266 of file parser.c.
References ARC_CHECK, arc_errno, ARC_ERRNO_DATA, ARC_Parser_ClearData(), ARC_Parser_CreateFromString(), ARC_Parser_Destroy(), ARC_Parser_GetData(), ARC_Parser_Parse(), ARC_String_CreateWithStrlen(), ARC_String_Destroy(), TEST_Parser_GetStringIdFn(), TEST_Parser_InitBasicLexerTokenRules(), TEST_ParserData_CreateCharFn(), and TEST_ParserData_DestroyCharFn().
| ARC_TEST | ( | Parser_ParserLang_BasicVector | ) |
Definition at line 194 of file parser.c.
References ARC_CHECK, arc_errno, ARC_Parser_CreateFromVector(), ARC_Parser_Destroy(), ARC_Parser_Parse(), ARC_String_CreateWithStrlen(), ARC_Vector_Add(), ARC_Vector_Create(), ARC_Vector_Destroy(), TEST_Parser_InitLexerRulesFn(), and testTags.
| uint32_t TEST_Parser_GetStringIdFn | ( | ARC_String * | string | ) |
Definition at line 228 of file parser.c.
References ARC_String_EqualsCStringWithStrlen(), TEST_PARSER_ALPHA_CHAR, TEST_PARSER_ALPHA_LOWER_CHAR, and TEST_PARSER_ALPHA_UPPER_CHAR.
Referenced by ARC_TEST().
| void TEST_Parser_InitBasicLexerTokenRules | ( | ARC_Lexer * | lexer | ) |
Definition at line 219 of file parser.c.
References ARC_Lexer_RegisterTokenRule(), ARC_LexerTokenRule_CreateAndReturnMatchCharOrBetween(), ARC_LexerTokenRule_CreateAndReturnMatchCharRule(), ARC_PARSER_TAG_LAMBDA, TEST_PARSER_ALPHA_LOWER_CHAR, and TEST_PARSER_ALPHA_UPPER_CHAR.
Referenced by ARC_TEST().
| void TEST_Parser_InitLexerRulesFn | ( | ARC_Lexer * | lexer | ) |
Definition at line 62 of file parser.c.
References ARC_Lexer_InitBasicTokenRules().
Referenced by ARC_TEST(), ARC_TEST(), ARC_TEST(), ARC_TEST(), and ARC_TEST().
| void TEST_ParserData_CreateCharFn | ( | void ** | data, |
| ARC_ParserTagToken * | parsedData, | ||
| void * | userData ) |
Definition at line 244 of file parser.c.
References ARC_Vector_Get(), ARC_LexerToken::data, ARC_String::data, ARC_ParserTagToken::tagTokens, and ARC_ParserTagToken::token.
Referenced by ARC_TEST().
| void TEST_ParserData_CreateStringFn | ( | void ** | data, |
| ARC_ParserTagToken * | parsedData, | ||
| void * | userData ) |
Definition at line 19 of file parser.c.
References ARC_ParserData_HelperRecurseStringAdd(), and ARC_String_Create().
Referenced by ARC_TEST().
| void TEST_ParserData_DestroyCharFn | ( | void * | data, |
| ARC_Bool | clear, | ||
| void * | userData ) |
Definition at line 258 of file parser.c.
Referenced by ARC_TEST().
| void TEST_ParserData_DestroyStringFn | ( | void * | data, |
| ARC_Bool | clear, | ||
| void * | userData ) |
| uint32_t* charOrNumTokens[] = { (uint32_t[]){ 1, ARC_LEXER_TOKEN_ALPHA_LOWER_CHAR }, (uint32_t[]){ 1, ARC_LEXER_TOKEN_NUMBER } } |
Definition at line 33 of file parser.c.
| ARC_Array languageArray |
Definition at line 57 of file parser.c.
Referenced by ARC_Parser_CreateFromVector(), ARC_TEST(), ARC_TEST(), ARC_TEST(), and ARC_TEST().
| const uint32_t TEST_PARSER_ALPHA_CHAR = 3 |
Definition at line 17 of file parser.c.
Referenced by TEST_Parser_GetStringIdFn().
| const uint32_t TEST_PARSER_ALPHA_LOWER_CHAR = 1 |
Definition at line 15 of file parser.c.
Referenced by TEST_Parser_GetStringIdFn(), and TEST_Parser_InitBasicLexerTokenRules().
| const uint32_t TEST_PARSER_ALPHA_UPPER_CHAR = 2 |
Definition at line 16 of file parser.c.
Referenced by TEST_Parser_GetStringIdFn(), and TEST_Parser_InitBasicLexerTokenRules().
| ARC_ParserTag testTags[3] |
Definition at line 39 of file parser.c.
Referenced by ARC_TEST().
| uint32_t* variableNameTags[] = { (uint32_t[]){ 2, TEST_PARSER_CHAR_OR_NUM, TEST_PARSER_VARIABLE_NAME }, (uint32_t[]){ 1, ARC_PARSER_TAG_LAMBDA } } |
Definition at line 34 of file parser.c.
| uint32_t* variableTokensOrTags[] = { (uint32_t[]){ 2, ARC_LEXER_TOKEN_ALPHA_LOWER_CHAR, TEST_PARSER_VARIABLE_NAME } } |