Synopsis
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.

name
The module name.
execute_statement
Method to execute the statement at nb_tp.
check_statement
Method to syntax check the statement at nb_tp
evaluate_intrinsic
Method to evaluate the intrinsic at nb_tp.
check_intrinsic
Method to syntax check the intrinsic at nb_tp.
event
Method to progress a CoreBASIC event.
keywords
The array of keywords recognized by this module.
apply_monadic
Monadic dispatch table.