1DOLLY 72PACKAGE yacc3REQUIRES HOST runtime@045678FROM /v0.1.4/demos/tools/Dollyfile-tools-build 81e1c1bc8b06c83b1daead6c8f09bc8b1382e8fe165f896a98109396b58bb305910REQUIRES HEADER libc11REQUIRES TOOL cc12REQUIRES TOOL cp13REQUIRES TOOL echo14REQUIRES TOOL gzip15REQUIRES TOOL ln16REQUIRES TOOL make17REQUIRES TOOL mkdir18REQUIRES TOOL tar19REQUIRES TOOL test20REQUIRES TOOL text-page2122SOURCE /v0.1.4/dist/static/tools/byacc-20260126.tgz b618c5fb44c2f5f048843db90f7d1b24f78f47b07913c8c7ba8c942d3eb24b00 /tmp/byacc.tgz23SLOP gzip -dc /tmp/byacc.tgz | tar -xf - -C /tmp2425FILE /tmp/byacc-20260126/config.h2627282930313233343536373839404142434445FILE /tmp/yacc.mk46 .RECIPEPREFIX := >47 S := /tmp/byacc-2026012648 BIN := /usr/bin4950 NAMES := closure error graph lalr lr0 main mkpar mstring output reader yaccpar symtab verbose warshall51 $(BIN)/yacc: $(addprefix $S/,$(addsuffix .o,$(NAMES)))52 >cc $^ -o $@53 $S/%.o: $S/%.c $S/config.h $S/defs.h54 >cc -O2 -DHAVE_CONFIG_H -DYYPATCH=20260126 -I $S -c $< -o $@55SLOP make -j4 -f /tmp/yacc.mk56SLOP ln -s yacc /usr/bin/byacc57SLOP mkdir -p /usr/share/licenses/yacc58SLOP cp /tmp/byacc-20260126/LICENSE /usr/share/licenses/yacc/LICENSE59SLOP text-page /tmp/byacc-20260126/yacc.1606162FILE /tmp/yacc-check/sum.y63 %{646566 int yylex(void);67 void yyerror(const char *message) { fputs(message, stderr); }68 %}69 %token NUMBER70 %left '+'71 %left '*'72 %%73 line: sum '\n' { printf("%d\n", $1); };74 sum: NUMBER | sum '+' sum { $$ = $1 + $3; } | sum '*' sum { $$ = $1 * $3; };75 %%76 int yylex(void) {77 int c = getchar();78 if (!isdigit(c)) return c == EOF ? 0 : c;79 for (yylval = 0; isdigit(c); c = getchar()) yylval = yylval * 10 + c - '0';80 ungetc(c, stdin);81 return NUMBER;82 }83 int main(void) { return yyparse(); }84SLOP CWD /tmp/yacc-check yacc -o sum.c sum.y && cc sum.c -o sum && test "$(echo '2+4*10' | ./sum)" = 428586EXPORTS TOOL yacc87EXPORTS TOOL byacc88FILE /usr/share/licenses/yacc/LICENSE89FILE /usr/share/man/cat1/yacc.190