X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=mp.c;h=56c16e31d7baf64fbf7c415b015b3de2967b6a38;hp=c5702c625bf2125afd10f3dab8ce1627053ddb07;hb=3685a9093ae12ff9ce02fc58e607eb9b63894443;hpb=165b054252953d2ec8cc0a7855128004487214af;ds=sidebyside diff --git a/mp.c b/mp.c index c5702c62..56c16e31 100644 --- a/mp.c +++ b/mp.c @@ -6,7 +6,7 @@ * This file contains the public and the private API of the flex/bison based * mood parser. * - * The public API (at the bottom of the file) allows to parse the same mood + * The public API (at the bottom of the file) allows parsing the same mood * definition many times in an efficient manner. * * The first function to call is \ref mp_init(), which analyzes the given mood @@ -61,8 +61,8 @@ struct mp_context { * * This function turns a generalized C99 string literal like "xyz\n" into a C * string (containing the three characters 'x', 'y' and 'z', followed by a - * newline character and the terminating zero byte). The function allows to - * specify different quote characters so that, for example, regular expression + * newline character and the terminating zero byte). The function receives + * quote characters as an argument so that, for example, regular expression * patterns enclosed in '/' can be parsed as well. To parse a proper string * literal, one has to pass two double quotes as the second argument. * @@ -491,10 +491,10 @@ int mp_init(const char *definition, int nbytes, struct mp_context **result, struct mp_context *ctx; struct yy_buffer_state *buffer_state; + *result = NULL; if (!definition || nbytes == 0) { /* dummy mood */ if (errmsg) *errmsg = NULL; - *result = NULL; return 0; } ctx = para_calloc(sizeof(*ctx));