diff options
| author | Nakidai <nakidai@disroot.org> | 2025-03-24 22:53:57 +0300 |
|---|---|---|
| committer | Nakidai <nakidai@disroot.org> | 2025-03-24 22:53:57 +0300 |
| commit | e8703c985af8cbe2de5eb235c7ec295ce1811c7f (patch) | |
| tree | a6f82af9b65624d46ef19160f24ac0d7f2e03211 /cccl.h | |
| parent | f312b357ab2ec3cf83a67945f3641b964a59e8d2 (diff) | |
| download | 3cl-e8703c985af8cbe2de5eb235c7ec295ce1811c7f.tar.gz 3cl-e8703c985af8cbe2de5eb235c7ec295ce1811c7f.zip | |
Some improvements
- Fix paser - Add verbose mode
Diffstat (limited to 'cccl.h')
| -rw-r--r-- | cccl.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/cccl.h b/cccl.h index 7e5cc01..48ad499 100644 --- a/cccl.h +++ b/cccl.h @@ -6,6 +6,8 @@ #define TOKENS_LIMIT 16384 +extern int verbose; + struct cccl_File { char *buffer; @@ -29,7 +31,7 @@ struct cccl_Token enum cccl_NodeType { - cccl_Node_CODE, + cccl_Node_CODE = 0, cccl_Node_PUSHZERO, cccl_Node_INCREMENT, @@ -64,6 +66,7 @@ struct cccl_Node int cccl_allocfile(const char *path, struct cccl_File *file); void cccl(struct cccl_File file); -size_t tokenize(const char *code, size_t size, struct cccl_Token tokens[], size_t tokens_length); +size_t cccl_tokenize(const char *code, size_t size, struct cccl_Token tokens[], size_t tokens_length); +struct cccl_Node *cccl_parse(struct cccl_Token tokens[], size_t tokens_length, enum cccl_NodeType type, char value); #endif /* __CCCL_H__ */ |