23#define ECS_PARSER_MAX_ARGS (16)
FLECS_API const char * ecs_parse_token(const char *name, const char *expr, const char *ptr, char *token_out, char delim)
Parse a single token.
FLECS_API const char * ecs_parse_digit(const char *ptr, char *token)
Parse digit.
const char * ecs_parse_identifier(const char *name, const char *expr, const char *ptr, char *token_out)
Utility function to parse an identifier.
FLECS_API const char * ecs_parse_ws(const char *ptr)
Skip whitespace characters.
FLECS_API char * ecs_parse_term(const ecs_world_t *world, const char *name, const char *expr, const char *ptr, ecs_term_t *term_out, ecs_oper_kind_t *extra_oper, ecs_term_id_t *extra_args, bool allow_newline)
Parse term in expression.
FLECS_API const char * ecs_parse_ws_eol(const char *ptr)
Skip whitespace and newline characters.
struct ecs_world_t ecs_world_t
A world is the container for all ECS data and supporting features.
ecs_oper_kind_t
Specify operator for term.
Type that describes a single identifier in a term.
Type that describes a term (single element in a query)