Files
wehub-resource-sync 41cb1c0170
OpenSSF Scorecard / scorecard (push) Failing after 0s
DCO / dco (push) Failing after 0s
CodeQL SAST / analyze (push) Failing after 1s
Deploy Pages / deploy (push) Failing after 1s
chore: import upstream snapshot with attribution
2026-07-13 12:28:05 +08:00

36 lines
1.2 KiB
C

/*------------------------------------------------------------------------------
Copyright (C) John-Philip Taylor
jpt13653903@gmail.com
--------------------------------------------------------------------------------
This is a binary search tree to optimise the scanner. It facilitates the
greedy match operation. The tree is only balanced once, so something like
a red-black tree is not required.
It consists of a balanced BST of the first character, each containing a
balanced sub-tree of the next character, etc.
------------------------------------------------------------------------------*/
#ifndef TokenTree_h
#define TokenTree_h
//------------------------------------------------------------------------------
#include <stdio.h>
#include <stdint.h>
#include "TokenType.h"
#include "debug_macros.h"
#include "tree_sitter/parser.h"
#include "tree_sitter/alloc.h"
//------------------------------------------------------------------------------
// Finds the longest match and returns the token type null-terminated array
const TokenType* token_tree_match(TSLexer* lexer);
//------------------------------------------------------------------------------
#endif
//------------------------------------------------------------------------------