: loop
if %$1% = %% -o %$1% = %y% -o %$1% = %t% -o %$1% = %-c% goto %$1%
cc -c -O a$1.c
echo $1 done
shift
goto loop
: %y%
yacc apl.y
echo yacc done
: %t%
cc -c -O y.tab.c
echo tab done
shift
goto loop
: %-c%
shift
if #$1# = ## -o #$1# = #y# -o #$1# = #t# goto #$1#
cc -c -O a$1.c
echo $1 done
goto %-c%
: #y#
yacc apl.y
echo yacc done
: #t#
cc -c -O y.tab.c
echo tab done
goto %-c%
: %%
cc -n a?.o y.tab.o -ly
: ##
