extern int x1f4_lame_program (void *data, int (*this)(void *, const char *, unsigned), const char *program, unsigned flags, struct x1f4_c1record_type *c1record, struct x1f4_eelookup_type *eelookup);
x1f4_lame_program function details the syntax error that prevented
successful program parsing.
See Imperative Program Parsing Error Reporting.
The text describing the encountered error is output via the
called with the error reporting
data context as its first argument and
the address and the length of the string for each of the strings making up the
error report as its second and third arguments. The
this arguments are not further interpreted.
program program textual representation is used for building the
error message (including determining the line number on which the program
The error record
c1record is expected to have been setup by the failed
program parsing function call and partially by the calling application.
See struct x1f4_c1record_type.
Some of the
c1record features are only observed if their availability is
See Imperative Language Interpreter Error Formatter Hints.
Extra information required to format the error report is collected from the
parsing context description
See struct x1f4_eelookup_type.
The extra information that may be required for formatting the error report includes:
eelookup argument is always examined and may not be passed as