7 void yyerror (char const *);
28 | boo '\n' { printf("%s\n",$1?"true":"false"); }
29 | error '\n' { yyerrok; }
32 boo: CONST EQ CONST { $$ = ! strcmp($1, $3); }
33 | boo EQ boo { $$ = $1 == $3 }
34 | boo '|' boo { $$ = $1 || $3 }
35 | boo '&' boo { $$ = $1 && $3 }
36 | boo '^' boo { $$ = ($1 || $3) && !($1 && $3) }
37 | '!' boo { $$ = ! $2 }
54 while ((c = getchar ()) == ' ' || c == '\t');
59 if (!(yylval.str = malloc(BUFSIZE))){
63 while ((c = getchar()) != '"' || last == '\\'){
76 if ((c = getchar ()) == '=')
87 yyerror (char const *s)
89 fprintf (stderr, "%s\n", s);