подправлено, шоп запускалось
This commit is contained in:
parent
49cfd34cd6
commit
513baf4076
|
@ -53,17 +53,17 @@ endif
|
|||
%.o :
|
||||
$(CC) -c $(CFLAGS) $(LDFLAGS) $(INCLUDE) -o $@ $<
|
||||
|
||||
tex_table_test_obj = tex_table_test.o tex_table.o zmalloc.o xmalloc.o xerror.o
|
||||
tex_table_test_obj = tex_table_test.o tex_table.o zalloc.o xalloc.o xerror.o
|
||||
tex_table_test: $(tex_table_test_obj)
|
||||
$(CC) $(CFLAGS) $(LDFLAGS) $(INCLUDE) -o $@ $(tex_table_test_obj)
|
||||
|
||||
tex_table_test.o: tex_table_test.c tex_table.o
|
||||
|
||||
tex_table.o: tex_table.c tex_table.h zmalloc.o xmalloc.o
|
||||
tex_table.o: tex_table.c tex_table.h zalloc.o xalloc.o
|
||||
|
||||
zmalloc.o: $(KOLAN_INCLUDE)/zmalloc.c $(KOLAN_INCLUDE)/zmalloc.h xerror.o
|
||||
zalloc.o: $(KOLAN_INCLUDE)/zalloc.c $(KOLAN_INCLUDE)/zalloc.h xerror.o
|
||||
|
||||
xmalloc.o: $(KOLAN_INCLUDE)/xmalloc.c $(KOLAN_INCLUDE)/xmalloc.h xerror.o
|
||||
xalloc.o: $(KOLAN_INCLUDE)/xalloc.c $(KOLAN_INCLUDE)/xalloc.h xerror.o
|
||||
|
||||
xerror.o: $(KOLAN_INCLUDE)/xerror.c $(KOLAN_INCLUDE)/xerror.h
|
||||
|
||||
|
|
|
@ -3,7 +3,8 @@
|
|||
#include <string.h>
|
||||
#include <ctype.h>
|
||||
#include "tex_table_tags.h"
|
||||
#include "zmalloc.h"
|
||||
#include "zalloc_ext.h"
|
||||
#include "zalloc.h"
|
||||
|
||||
int parse_table(const char *table_source, size_t len, struct table_s *table, struct xerror_s *error)
|
||||
{
|
||||
|
@ -39,9 +40,9 @@ int parse_table(const char *table_source, size_t len, struct table_s *table, str
|
|||
|
||||
case IN_TAG:
|
||||
if (!isalpha(c)) {
|
||||
size_t len = zmalloc_getlen(tag);
|
||||
zrealloc(&tag, len + 1);
|
||||
tag[len] = c;
|
||||
//~ size_t len = zmalloc_getlen(tag);
|
||||
//~ zrealloc(&tag, len + 1);
|
||||
//~ tag[len] = c;
|
||||
} else {
|
||||
if (!strcmp(tag, TEX_TAG_BEGIN))
|
||||
where = IN_TAG_BEGIN_END;
|
||||
|
@ -52,12 +53,12 @@ int parse_table(const char *table_source, size_t len, struct table_s *table, str
|
|||
break;
|
||||
|
||||
case IN_TAG_PARAM:
|
||||
if ()
|
||||
//~ if ()
|
||||
|
||||
if (!isspace(c) || c == '{')
|
||||
if (!isspace(c) || c == '{') {
|
||||
|
||||
|
||||
else if (isspace(c)) {
|
||||
} else if (isspace(c)) {
|
||||
} else {
|
||||
}
|
||||
break;
|
||||
|
@ -68,6 +69,15 @@ int parse_table(const char *table_source, size_t len, struct table_s *table, str
|
|||
} else {
|
||||
}
|
||||
break;
|
||||
|
||||
case IN_TAG_END:
|
||||
|
||||
break;
|
||||
|
||||
case IN_TAG_BEGIN_END:
|
||||
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -4,8 +4,8 @@
|
|||
#include <errno.h>
|
||||
|
||||
#include "tex_table.h"
|
||||
#include "zmalloc.h"
|
||||
#include "xmalloc.h"
|
||||
#include "zalloc.h"
|
||||
#include "xalloc.h"
|
||||
#include "xerror.h"
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
|
@ -23,12 +23,13 @@ int main(int argc, char *argv[])
|
|||
|
||||
char *tex_buf = (char *)xmalloc((size_t)stat_buf.st_size + 1);
|
||||
if (fread(tex_buf, 1, (size_t)stat_buf.st_size, tex_file) != (size_t)stat_buf.st_size)
|
||||
xerrx(errno, "Error reading %s", argv[1]);
|
||||
xerrx(-1, "Error reading %s", argv[1]);
|
||||
fclose(tex_file);
|
||||
tex_buf[stat_buf.st_size] = 0;
|
||||
|
||||
struct xerror_s error;
|
||||
struct table_s table;
|
||||
/* Коммент по-русски */
|
||||
parse_table(tex_buf, (size_t)stat_buf.st_size, &table, &error);
|
||||
|
||||
xfree(&tex_buf);
|
||||
|
|
|
@ -16,13 +16,13 @@ long_line_behaviour=1
|
|||
long_line_column=72
|
||||
|
||||
[files]
|
||||
current_page=0
|
||||
FILE_NAME_0=262;C;0;16;1;1;1;/home/kolan/dev/c/zalloc_ext/zalloc_ext_test.c;0
|
||||
FILE_NAME_1=8384;C;0;16;1;1;1;/home/kolan/projects/include/zalloc_ext.c;0
|
||||
FILE_NAME_2=2684;C;0;16;1;1;1;/home/kolan/projects/include/zalloc_ext.h;0
|
||||
FILE_NAME_3=0;C;0;16;1;1;1;/home/kolan/projects/include/zalloc.h;0
|
||||
FILE_NAME_4=0;C;0;16;1;1;1;/home/kolan/projects/include/xalloc.h;0
|
||||
FILE_NAME_5=1193;Make;0;16;1;1;1;/home/kolan/dev/c/zalloc_ext/Makefile;0
|
||||
current_page=1
|
||||
FILE_NAME_0=1852;C;0;16;1;1;1;/home/kolan/dev/c/zalloc_ext/zalloc_ext_test.c;0
|
||||
FILE_NAME_1=2168;C;0;16;1;1;1;/home/kolan/projects/include/zalloc_ext.c;0
|
||||
FILE_NAME_2=1868;C;0;16;1;1;1;/home/kolan/projects/include/zalloc_ext.h;0
|
||||
FILE_NAME_3=90;C;0;16;1;1;1;/home/kolan/projects/include/zalloc.h;0
|
||||
FILE_NAME_4=1193;Make;0;16;1;1;1;/home/kolan/dev/c/zalloc_ext/Makefile;0
|
||||
FILE_NAME_5=0;C;0;16;1;1;1;/home/kolan/projects/include/xalloc.h;0
|
||||
|
||||
[build-menu]
|
||||
NF_00_LB=_Сделать
|
||||
|
|
Loading…
Reference in New Issue