tree-sitter/include/parse_config.h

41 lines
803 B
C
Raw Normal View History

2014-01-08 18:35:16 -08:00
#ifndef __tree_sitter_parse_config_h__
#define __tree_sitter_parse_config_h__
#ifdef __cplusplus
extern "C" {
#endif
2014-01-11 18:16:52 -08:00
#include "tree.h"
typedef enum {
TSParseErrorTypeNone,
TSParseErrorTypeLexical,
TSParseErrorTypeSyntactic,
} TSParseErrorType;
2014-01-08 18:35:16 -08:00
typedef struct {
TSParseErrorType type;
const char **expected_inputs;
size_t expected_input_count;
2014-01-08 18:35:16 -08:00
size_t position;
long lookahead_sym;
2014-01-08 18:35:16 -08:00
} TSParseError;
const char * TSParseErrorToString(const TSParseError *error, const char *input_string, const char **symbol_names);
2014-01-08 18:35:16 -08:00
typedef struct {
TSParseError error;
TSTree *tree;
} TSParseResult;
typedef TSParseResult TSParseFn(const char *);
typedef struct {
TSParseFn *parse_fn;
const char **symbol_names;
} TSParseConfig;
#ifdef __cplusplus
}
#endif
2014-01-08 18:35:16 -08:00
#endif