toolchain: xpcg: update libfx usage

This commit is contained in:
2026-05-30 10:12:28 +01:00
parent c87e094d7d
commit 87fe2d20ec
13 changed files with 66 additions and 51 deletions
+8 -8
View File
@@ -3,13 +3,12 @@
#include "line-source.h"
#include "token.h"
#include <fx/core/hash.h>
#include <fx/core/misc.h>
#include <fx/core/queue.h>
#include <fx/ds/dict.h>
#include <fx/ds/number.h>
#include <fx/ds/string.h>
#include <ctype.h>
#include <fx/collections/hashtable.h>
#include <fx/hash.h>
#include <fx/misc.h>
#include <fx/queue.h>
#include <fx/string.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
@@ -24,7 +23,8 @@
(fx_wchar_is_alnum(c) || c == '.' || c == '-' || c == '_')
#define IS_VALID_IDENT_START_CHAR(c) \
(fx_wchar_is_alpha(c) || c == '.' || c == '_')
#define IS_VALID_REG_START_CHAR(c) (fx_wchar_is_alnum(c) || c == '.' || c == '_')
#define IS_VALID_REG_START_CHAR(c) \
(fx_wchar_is_alnum(c) || c == '.' || c == '_')
static struct lex_token_def symbols[] = {
LEX_TOKEN_DEF(SYM_COMMA, ","),
@@ -414,7 +414,7 @@ static enum status read_number(struct lex *lex, bool negate)
return push_int(lex, 0);
}
const char *s = fx_string_ptr(str);
const char *s = fx_string_get_cstr(str);
char *ep = NULL;
/* negative numbers will be lexed as a hyphen followed by a positive