Process parse.y without temporary files

This commit is contained in:
Nobuyoshi Nakada 2023-05-15 19:10:24 +09:00
Родитель 41dccb6a7b
Коммит 3fe45a3123
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 7CD2805BFA3770C6
2 изменённых файлов: 3 добавлений и 8 удалений

Просмотреть файл

@ -924,13 +924,8 @@ PHONY:
{$(srcdir)}.y.c:
$(ECHO) generating $@
$(Q)$(BASERUBY) $(tooldir)/id2token.rb $(SRC_FILE) > parse.tmp.y
$(Q)$(YACC) -d $(YFLAGS) -o y.tab.c parse.tmp.y
$(Q)$(RM) parse.tmp.y
$(Q)sed -e "/^#/s|parse\.tmp\.[iy]|$(SRC_FILE)|" -e "/^#/s!y\.tab\.c!$@!" y.tab.c > $@.new
$(Q)$(MV) $@.new $@
$(Q)sed -e "/^#line.*y\.tab\.h/d;/^#line.*parse.*\.y/d" y.tab.h > $(@:.c=.h)
$(Q)$(RM) y.tab.c y.tab.h
$(Q)$(BASERUBY) $(tooldir)/id2token.rb $(SRC_FILE) | \
$(YACC) -d $(YFLAGS) -o$@ -h$*.h - parse.y
$(PLATFORM_D):
$(Q) $(MAKEDIRS) $(PLATFORM_DIR) $(@D)

Просмотреть файл

@ -11,7 +11,7 @@ ripper.o: ripper.c
.y.c:
$(ECHO) compiling compiler $<
$(Q) $(BISON) -t -v -o$@ -h$*.h $<
$(Q) $(BISON) -t -v -o$@ -h$*.h - parse.y < $<
all: check
static: check