feat(parser): better error messages
This commit is contained in:
parent
2dfbf8a986
commit
7227e953ae
4 changed files with 62 additions and 11 deletions
|
|
@ -37,7 +37,21 @@ int main(int argc, char **argv) {
|
|||
mrk_parser_open(parser, lexer);
|
||||
|
||||
mrk_ast_node *root;
|
||||
assert(mrk_parser_parse(&root, parser) == mrk_err_ok);
|
||||
mrk_err res = mrk_parser_parse(&root, parser);
|
||||
|
||||
switch (res) {
|
||||
case mrk_err_ok:
|
||||
break;
|
||||
case mrk_err_invalid_md: {
|
||||
const char *err_msg = mrk_parser_err_msg(parser);
|
||||
printf("%s\n", err_msg);
|
||||
|
||||
return 2;
|
||||
}
|
||||
default:
|
||||
printf("mrk error %i\n", res);
|
||||
return 3;
|
||||
}
|
||||
|
||||
char *html;
|
||||
assert(mrk_ast_to_html(&html, buf, root) == mrk_err_ok);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue