typedef struct { const char *const name; void (*execute_statement)(void); void (*check_statement)(void); void (*evaluate_intrinsic)(void); void (*check_intrinsic)(void); void (*event)(nb_event_t , unsigned); const char *const *keywords; const nb_monadic_dispatch_tag *apply_monadic; } nb_module_t;
Statement extensions must be simple. That is, they can't refer to line numbers (i.e. provide a different naming of GOTO, for instance) and can't introduce control structures.