Parsing fixes
authorThomas White <taw@bitwiz.me.uk>
Sat, 6 Apr 2019 20:46:16 +0000 (22:46 +0200)
committerThomas White <taw@bitwiz.me.uk>
Sat, 6 Apr 2019 20:46:16 +0000 (22:46 +0200)
libstorycode/storycode.l
libstorycode/storycode.y

index e7f3961..9a247cd 100644 (file)
@@ -55,7 +55,7 @@ GEOMETRY          { BEGIN(geom); return SC_GEOMETRY; }
 TEXT              { return SC_TEXTFRAME; }
 IMAGE             { return SC_IMAGEFRAME; }
 FOOTER            { return SC_FOOTER; }
-FONT              { BEGIN(font); return SC_FONT; }
+FONT[ ]           { BEGIN(font); return SC_FONT; }
 PAD               { BEGIN(pad); return SC_PAD; }
 PARASPACE         { BEGIN(paraspace); return SC_PARASPACE; }
 ALIGN             { BEGIN(align); return SC_ALIGN; }
index d2508e2..4e3c6d0 100644 (file)
     ctx->ss = stylesheet_new();
     ctx->s = slide_new();
 
-    ctx->n_str = 0;
     ctx->max_str = 32;
     ctx->str = malloc(ctx->max_str*sizeof(char *));
     if ( ctx->str == NULL ) ctx->max_str = 0;
-
-    ctx->mask = 0;
+    str_reset(ctx);
 }
 
 %{