diff --git a/chapter_06/parsing.c b/chapter_06/parsing.c index e14848e..ce1ff56 100644 --- a/chapter_06/parsing.c +++ b/chapter_06/parsing.c @@ -42,15 +42,15 @@ int main(int argc, char const *argv[]) /* Define them with the following language */ mpca_lang(MPCA_LANG_DEFAULT, " \ - number : /-?[0-9]+/ ; \ - operator : '+' | '-' | '*' | '/' ; \ + number : /-?[0-9]([.][0-9]+)*/ ; \ + operator : '+' | '-' | '*' | '/' | '%' ; \ expr : | '(' + ')' ; \ lispy : /^/ + /$/ ; \ ", Number, Operator, Expr, Lispy); /* Print version and exit information */ - puts("Lispy version 0.0.0.0.1"); + puts("Lispy version 0.0.0.0.2"); puts("Press Ctrl+c to exit\n"); /* In a never ending loop */