Browse Source

fixed quoted double quote bug, added tests

pull/85/head
curt mayer 6 years ago
parent
commit
f6d979a084
  1. 12
      Tools/unix/uz80as/Makefile
  2. 6
      Tools/unix/uz80as/pp.c

12
Tools/unix/uz80as/Makefile

@ -58,9 +58,15 @@ clean:
uz80as: $(OBJECTS) uz80as: $(OBJECTS)
$(CC) $(CFLAGS) -o uz80as $(OBJECTS) $(CC) $(CFLAGS) -o uz80as $(OBJECTS)
test: test.asm uz80as
./uz80as test.asm
cat test.lst
TESTS=test*.asm
test: uz80as
echo "running tests"
for i in $(TESTS) ; do \
echo "====== $$i ======" ; \
./uz80as $$i ; \
cat $$(basename $$i .asm).lst ; \
done
.c.o: .c.o:
$(CC) $(CFLAGS) -I. -c $< -o $@ $(CC) $(CFLAGS) -I. -c $< -o $@

6
Tools/unix/uz80as/pp.c

@ -278,8 +278,12 @@ static int expand_line(char *dp, char *dq, const char *p)
/* strings */ /* strings */
s = p; s = p;
p++; p++;
while (*p != '\0' && *p != '\"')
/* skip over the string literal */
while (*p != '\0' && *p != '\"') {
if (p[0] == '\\' && p[1] == '\"')
p++;
p++; p++;
}
if (*p == '\"') if (*p == '\"')
p++; p++;
dp = copypp(dp, dq, s, p); dp = copypp(dp, dq, s, p);

Loading…
Cancel
Save