NODE_COMMON 37 syn/greg.h struct Rule { NODE_COMMON; char *name; Node *variables; Node *expression; int id; int flags; }; NODE_COMMON 38 syn/greg.h struct Variable { NODE_COMMON; char *name; Node *value; int offset; }; NODE_COMMON 39 syn/greg.h struct Name { NODE_COMMON; Node *rule; Node *variable; }; NODE_COMMON 40 syn/greg.h struct Dot { NODE_COMMON; }; NODE_COMMON 41 syn/greg.h struct Character { NODE_COMMON; char *value; }; NODE_COMMON 42 syn/greg.h struct String { NODE_COMMON; char *value; }; NODE_COMMON 43 syn/greg.h struct Class { NODE_COMMON; unsigned char *value; }; NODE_COMMON 44 syn/greg.h struct Action { NODE_COMMON; char *text; Node *list; char *name; Node *rule; }; NODE_COMMON 45 syn/greg.h struct Predicate { NODE_COMMON; char *text; }; NODE_COMMON 46 syn/greg.h struct Alternate { NODE_COMMON; Node *first; Node *last; }; NODE_COMMON 47 syn/greg.h struct Sequence { NODE_COMMON; Node *first; Node *last; }; NODE_COMMON 48 syn/greg.h struct PeekFor { NODE_COMMON; Node *element; }; NODE_COMMON 49 syn/greg.h struct PeekNot { NODE_COMMON; Node *element; }; NODE_COMMON 50 syn/greg.h struct Query { NODE_COMMON; Node *element; }; NODE_COMMON 51 syn/greg.h struct Star { NODE_COMMON; Node *element; }; NODE_COMMON 52 syn/greg.h struct Plus { NODE_COMMON; Node *element; }; NODE_COMMON 53 syn/greg.h struct Any { NODE_COMMON; };