diff --git a/c/tex_parser/Makefile b/c/tex_parser/Makefile index 1ef12e6..26415da 100644 --- a/c/tex_parser/Makefile +++ b/c/tex_parser/Makefile @@ -83,22 +83,22 @@ target_objs = tex_parser_test.o tex_parser.o tex_parser_table.o tex_parser_graph $(TARGET): $(target_objs) $(CC) $(LDFLAGS) -o $@ $(target_objs) -tex_parser_test.o: tex_parser_test.c tex_parser.c tex_parser.h \ +tex_parser_test.o: tex_parser_test.c tex_parser.c tex_parser.h tex_parser_const.h \ tex_parser_table.h tex_parser_graphics.h \ $(KOLAN_INCLUDE)/xerror.h $(KOLAN_INCLUDE)/zerror.h \ $(KOLAN_INCLUDE)/xalloc.h $(KOLAN_INCLUDE)/zalloc.h $(KOLAN_INCLUDE)/zalloc_ext.h -tex_parser.o: tex_parser.c tex_parser.h \ +tex_parser.o: tex_parser.c tex_parser.h tex_parser_const.h \ tex_parser_table.h tex_parser_graphics.h \ $(KOLAN_INCLUDE)/xerror.h $(KOLAN_INCLUDE)/zerror.h \ $(KOLAN_INCLUDE)/xalloc.h $(KOLAN_INCLUDE)/zalloc.h $(KOLAN_INCLUDE)/zalloc_ext.h -tex_parser_table.o: tex_parser_table.c tex_parser_table.h \ +tex_parser_table.o: tex_parser_table.c tex_parser_table.h tex_parser_const.h \ $(KOLAN_INCLUDE)/xerror.h $(KOLAN_INCLUDE)/zerror.h \ $(KOLAN_INCLUDE)/xalloc.h $(KOLAN_INCLUDE)/zalloc.h \ $(KOLAN_INCLUDE)/zalloc_ext.h -tex_parser_graphics.o: tex_parser_graphics.c tex_parser_graphics.h \ +tex_parser_graphics.o: tex_parser_graphics.c tex_parser_graphics.h tex_parser_const.h \ $(KOLAN_INCLUDE)/xerror.h $(KOLAN_INCLUDE)/zerror.h \ $(KOLAN_INCLUDE)/xalloc.h $(KOLAN_INCLUDE)/zalloc.h \ $(KOLAN_INCLUDE)/zalloc_ext.h diff --git a/c/tex_parser/tex_parser.c b/c/tex_parser/tex_parser.c index 8af74be..b7fa134 100644 --- a/c/tex_parser/tex_parser.c +++ b/c/tex_parser/tex_parser.c @@ -3,6 +3,7 @@ #include #include #include "tex_parser_tags.h" +#include "tex_parser_const.h" #include "zalloc_ext.h" #include "zalloc.h" #include "c_const.h" @@ -14,8 +15,7 @@ int tex_parse(const char *source, size_t len, struct zerror_s *error) { - error->code = 0; - error->message = NULL; + memset(error, 0, sizeof(*error)); if (!len) len = strlen(source); diff --git a/c/tex_parser/tex_parser.h b/c/tex_parser/tex_parser.h index 2ad82e3..69b855a 100644 --- a/c/tex_parser/tex_parser.h +++ b/c/tex_parser/tex_parser.h @@ -4,10 +4,10 @@ #include #include "zerror.h" -//~ #include "tex_table.h" -//~ #include "tex_image.h" +#include "tex_parser_table.h" +#include "tex_parser_graphics.h" + -#define MAX_TEX_STACK_LEVEL 128 //~ //~ struct node_s { //~ enum { diff --git a/c/tex_parser/tex_parser_tags.h b/c/tex_parser/tex_parser_tags.h index d73db7e..98623d5 100644 --- a/c/tex_parser/tex_parser_tags.h +++ b/c/tex_parser/tex_parser_tags.h @@ -11,5 +11,8 @@ #define TEX_TAG_MULTICOLUMN "multicolumn" #define TEX_TAG_MULTIROW "multirow" #define TEX_TAG_TABULARNEWLINE "tabularnewline" +#define TEX_TAG_INCLUDEGRAPHICS "includegraphics" + +#define TEX_PARAM_LONGTABLE "longtable" #endif