From f0a20f23746f860211a69e386f7c968ac374642a Mon Sep 17 00:00:00 2001 From: herbglitch Date: Mon, 2 Dec 2024 23:01:42 -0700 Subject: [PATCH] fixed constants in parserlang, still working on whitespace error --- src/std/parser/parserlang.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/std/parser/parserlang.c b/src/std/parser/parserlang.c index 589cf25..6ca8dab 100644 --- a/src/std/parser/parserlang.c +++ b/src/std/parser/parserlang.c @@ -322,8 +322,8 @@ void ARC_Parser_CreateAsParserLang(ARC_Parser **parser, ARC_ParserLang_GetIdFn g // -> | LAMBDA uint32_t *constantBody[] = { (uint32_t[]){ 2, ARC_PARSERLANG_CONSTANT_CHAR, ARC_PARSERLANG_CONSTANT_BODY }, (uint32_t[]){ 1, ARC_PARSERLANG_LAMBDA } }; - // -> ALPHA_UPPER_CHAR | UNDERSCORE - uint32_t *constantChar[] = { (uint32_t[]){ 2, ARC_PARSERLANG_TOKEN_ALPHA_UPPER_CHAR, ARC_PARSERLANG_TOKEN_UNDERSCORE_ID } }; + // -> ALPHA_UPPER_CHAR | UNDERSCORE + uint32_t *constantChar[] = { (uint32_t[]){ 1, ARC_PARSERLANG_TOKEN_ALPHA_UPPER_CHAR }, (uint32_t[]){ 1, ARC_PARSERLANG_TOKEN_UNDERSCORE_ID } }; // -> LESS_THAN GREATER_THAN uint32_t *tag[] = { (uint32_t[]){ 3, ARC_PARSERLANG_TOKEN_LESS_THAN_ID, ARC_PARSERLANG_VARIABLE, ARC_PARSERLANG_TOKEN_GREATER_THAN_ID } }; @@ -368,6 +368,6 @@ void ARC_Parser_CreateAsParserLang(ARC_Parser **parser, ARC_ParserLang_GetIdFn g ARC_ParserLang_GetIdFn *newGetIdFn = (ARC_ParserLang_GetIdFn *)malloc(sizeof(ARC_ParserLang_GetIdFn)); *newGetIdFn = getIdFn; - //TODO: add the create, destroy, and add callbacks + //create the parserlang ARC_Parser_Create(parser, &parserLanguageArray, ARC_ParserLang_InitLexerRulesFn, &createDataFn, &destroyDataFn, newGetIdFn); }