tree-sitter/include/tree_sitter/compiler.h

32 lines
685 B
C

#ifndef TREE_SITTER_COMPILER_H_
#define TREE_SITTER_COMPILER_H_
#ifdef __cplusplus
extern "C" {
#endif
typedef enum {
TSCompileErrorTypeNone,
TSCompileErrorTypeInvalidGrammar,
TSCompileErrorTypeInvalidRegex,
TSCompileErrorTypeUndefinedSymbol,
TSCompileErrorTypeInvalidExtraToken,
TSCompileErrorTypeInvalidExternalToken,
TSCompileErrorTypeLexConflict,
TSCompileErrorTypeParseConflict,
TSCompileErrorTypeEpsilonRule,
} TSCompileErrorType;
typedef struct {
char *code;
char *error_message;
TSCompileErrorType error_type;
} TSCompileResult;
TSCompileResult ts_compile_grammar(const char *input);
#ifdef __cplusplus
}
#endif
#endif // TREE_SITTER_COMPILER_H_