#include "{{name}}.h"

#define TABLE {{name}}___Table___{{name}}
#define REDUCE_COUNT {{name}}___Num_Reduces___{{name}}

const std::uint64_t TABLE[{{num_states}}][{{num_symbols}}] = {
    {{#states}}
    { {{#actions}}({{action}} | ({{data}}) << 2),{{/actions}} 
        {{#gotos}}(({{.}}) << 2),{{/gotos}} },
    {{/states}}
};

const unsigned char REDUCE_COUNT[{{num_rules}}] = { {{#rules}}{{rhs_length}},{{/rules}} };