Combine TSParser and TSStateMachine objects

My original thought was to decouple the runtime from
the LR parser generator by making TSParser a generic
interface that LR parsers implement.

I think this was more trouble than it was worth.
This commit is contained in:
Max Brunsfeld 2014-07-10 13:14:52 -07:00
parent 1c7d2d2d03
commit 9da7663e99
18 changed files with 586 additions and 645 deletions

View file

@ -1,4 +1,5 @@
#include "runtime/helpers/dummy_parser.h"
#include "tree_sitter/parser.h"
const TSParseAction parse_table[3][5] = {
[0] = {
@ -29,10 +30,9 @@ const int hidden_symbols[5] = {
[dummy_sym3] = 1,
};
struct test_parser dummy_parser = {
.state_count = 3,
TSParserConfig dummy_parser = {
.symbol_count = 5,
.parse_table = (const TSParseAction **)parse_table,
.parse_table = (const TSParseAction *)parse_table,
.lex_states = lex_states,
.hidden_symbols = hidden_symbols,
.hidden_symbol_flags = hidden_symbols,
};