fixed compilation errors
This commit is contained in:
parent
f820da09d0
commit
a53b848933
2
.gitignore
vendored
2
.gitignore
vendored
@ -9,4 +9,4 @@ obj/
|
|||||||
.editorconfig
|
.editorconfig
|
||||||
*.user
|
*.user
|
||||||
*.vcxproj.filters
|
*.vcxproj.filters
|
||||||
current.config
|
current.config
|
||||||
|
|||||||
@ -18,7 +18,6 @@ OUTDIR=bin
|
|||||||
OBJDIR=obj
|
OBJDIR=obj
|
||||||
EXEC_FILE=cb2c.com
|
EXEC_FILE=cb2c.com
|
||||||
|
|
||||||
|
|
||||||
case $TASK in
|
case $TASK in
|
||||||
build_exec)
|
build_exec)
|
||||||
C_ARGS="-O2"
|
C_ARGS="-O2"
|
||||||
|
|||||||
@ -1,8 +1,6 @@
|
|||||||
#include "lexer.h"
|
#include "lexer.h"
|
||||||
|
|
||||||
void ktDescriptors_initCbLexerTypes(){
|
void ktDescriptors_initCbLexerTypes(){
|
||||||
kt_register(Token, ktId_Token, NULL, NULL);
|
kt_register(Token, NULL, NULL);
|
||||||
kt_register(Token*, ktId_TokenPtr, NULL, NULL);
|
kt_register(Autoarr_Token, ____Autoarr_free_Token, NULL);
|
||||||
kt_register(Autoarr_Token, ktId_AutoarrToken, ____Autoarr_free_Token, NULL);
|
}
|
||||||
kt_register(Autoarr_Token*, ktId_AutoarrTokenPtr, ____Autoarr_free_Token, NULL);
|
|
||||||
}
|
|
||||||
|
|||||||
@ -80,7 +80,7 @@ Maybe _readString(char quotChar, SharedLexerData* sld){
|
|||||||
else { // "
|
else { // "
|
||||||
string str={srcFirst, source-srcFirst+1};
|
string str={srcFirst, source-srcFirst+1};
|
||||||
char* extracted=string_extract(str);
|
char* extracted=string_extract(str);
|
||||||
return SUCCESS(UniHeap(ktId_CharPtr, extracted));
|
return SUCCESS(UniHeapPtr(char, extracted));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else prevIsBackslash= c=='\\' && !prevIsBackslash;
|
else prevIsBackslash= c=='\\' && !prevIsBackslash;
|
||||||
@ -255,7 +255,7 @@ Maybe _lexan(SharedLexerData* sld){
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return SUCCESS(UniHeap(ktId_AutoarrTokenPtr,tokens));
|
return SUCCESS(UniHeapPtr(Autoarr(Token), tokens));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -1,11 +1,7 @@
|
|||||||
#include "tokens.h"
|
#include "tokens.h"
|
||||||
|
|
||||||
ktId_define(ktId_Token);
|
ktid_define(Token);
|
||||||
ktId_define(ktId_TokenPtr);
|
|
||||||
|
|
||||||
Autoarr_define(Token)
|
Autoarr_define(Token)
|
||||||
ktId_define(ktId_AutoarrToken);
|
|
||||||
ktId_define(ktId_AutoarrTokenPtr);
|
|
||||||
|
|
||||||
|
|
||||||
STNode* keywordsSearchTree=NULL;
|
STNode* keywordsSearchTree=NULL;
|
||||||
@ -13,7 +9,7 @@ void init_keywordsSearchTree(){
|
|||||||
keywordsSearchTree=STNode_create();
|
keywordsSearchTree=STNode_create();
|
||||||
for(TokenId keywordId=0; keywordId<=tok_typeof; keywordId++){
|
for(TokenId keywordId=0; keywordId<=tok_typeof; keywordId++){
|
||||||
const Token* keywordptr=&default_tokens[keywordId];
|
const Token* keywordptr=&default_tokens[keywordId];
|
||||||
Unitype uni=UniStack(ktId_TokenPtr, keywordptr);
|
Unitype uni=UniStackPtr(Token, keywordptr);
|
||||||
ST_push(keywordsSearchTree, keywordptr->value, uni);
|
ST_push(keywordsSearchTree, keywordptr->value, uni);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -103,12 +103,8 @@ typedef struct Token{
|
|||||||
char* value;
|
char* value;
|
||||||
TokenId id;
|
TokenId id;
|
||||||
} Token;
|
} Token;
|
||||||
ktId_declare(ktId_Token);
|
ktid_declare(Token);
|
||||||
ktId_declare(ktId_TokenPtr);
|
|
||||||
|
|
||||||
Autoarr_declare(Token)
|
Autoarr_declare(Token)
|
||||||
ktId_declare(ktId_AutoarrToken);
|
|
||||||
ktId_declare(ktId_AutoarrTokenPtr);
|
|
||||||
|
|
||||||
extern STNode* keywordsSearchTree;
|
extern STNode* keywordsSearchTree;
|
||||||
// dont forget to free it
|
// dont forget to free it
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user