X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Ftoken.h;h=a8e68eef83d2c1d53e866d4ab08d833298f195cf;hp=322843b109b7bfa2edfba5d0e7725aeedc92b630;hb=42f44eb5bf4ecd36e26e051fada79d861d0f92d2;hpb=1b6db76e3005344b33ab45b00e7e61386a33932a;ds=sidebyside diff --git a/src/token.h b/src/token.h index 322843b..a8e68ee 100644 --- a/src/token.h +++ b/src/token.h @@ -45,11 +45,13 @@ static inline size_t psi_offset_padding(size_t diff, size_t alignment) { } #include "parser_proc.h" +#undef YYDEBUG -#define PSI_T_POINTER PSI_T_ASTERISK -#define PSI_T_LONG_DOUBLE (PSI_T_DOUBLE << 16) -#define PSI_T_BSLASH (PSI_T_SLASH << 16) -#define PSI_T_WHITESPACE -PSI_T_NO_WHITESPACE +#define PSI_T_CAST PSI_T_EQUALS +#define PSI_T_POINTER PSI_T_ASTERISK +#define PSI_T_LONG_DOUBLE (PSI_T_DOUBLE << 16) +#define PSI_T_BSLASH (PSI_T_SLASH << 16) +#define PSI_T_WHITESPACE -PSI_T_NO_WHITESPACE typedef int token_t; @@ -136,7 +138,8 @@ struct psi_token { struct psi_parser; -struct psi_token *psi_token_alloc(struct psi_parser *P); +struct psi_token *psi_token_init(token_t token_typ, const char *token_txt, + size_t token_len, unsigned col, unsigned line, const char *file); size_t psi_token_alloc_size(size_t token_len, size_t fname_len); struct psi_token *psi_token_copy(struct psi_token *src); void psi_token_copy_ctor(struct psi_token **src);