Create bison tokens
Create tokens for bison out of a known list of words
Start file
call real integer write read while end do if then else program var begin return include
End file
call { yylval.type = strdup("res"); yylval.value = strdup(yytext); return Call; } real { yylval.type = strdup("res"); yylval.value = strdup(yytext); return Real; } integer { yylval.type = strdup("res"); yylval.value = strdup(yytext); return Integer; } write { yylval.type = strdup("res"); yylval.value = strdup(yytext); return Write; } read { yylval.type = strdup("res"); yylval.value = strdup(yytext); return Read; } while { yylval.type = strdup("res"); yylval.value = strdup(yytext); return While; } end { yylval.type = strdup("res"); yylval.value = strdup(yytext); return End; } do { yylval.type = strdup("res"); yylval.value = strdup(yytext); return Do; } if { yylval.type = strdup("res"); yylval.value = strdup(yytext); return If; } then { yylval.type = strdup("res"); yylval.value = strdup(yytext); return Then; } else { yylval.type = strdup("res"); yylval.value = strdup(yytext); return Else; } program { yylval.type = strdup("res"); yylval.value = strdup(yytext); return Program; } var { yylval.type = strdup("res"); yylval.value = strdup(yytext); return Var; } begin { yylval.type = strdup("res"); yylval.value = strdup(yytext); return Begin; } return { yylval.type = strdup("res"); yylval.value = strdup(yytext); return Return; } include { yylval.type = strdup("res"); yylval.value = strdup(yytext); return Include; }
View Diff
1c1,80 < call real integer write read while end do if then else program var begin return include --- > call { > yylval.type = strdup("res"); > yylval.value = strdup(yytext); > return Call; > } > real { > yylval.type = strdup("res"); > yylval.value = strdup(yytext); > return Real; > } > integer { > yylval.type = strdup("res"); > yylval.value = strdup(yytext); > return Integer; > } > write { > yylval.type = strdup("res"); > yylval.value = strdup(yytext); > return Write; > } > read { > yylval.type = strdup("res"); > yylval.value = strdup(yytext); > return Read; > } > while { > yylval.type = strdup("res"); > yylval.value = strdup(yytext); > return While; > } > end { > yylval.type = strdup("res"); > yylval.value = strdup(yytext); > return End; > } > do { > yylval.type = strdup("res"); > yylval.value = strdup(yytext); > return Do; > } > if { > yylval.type = strdup("res"); > yylval.value = strdup(yytext); > return If; > } > then { > yylval.type = strdup("res"); > yylval.value = strdup(yytext); > return Then; > } > else { > yylval.type = strdup("res"); > yylval.value = strdup(yytext); > return Else; > } > program { > yylval.type = strdup("res"); > yylval.value = strdup(yytext); > return Program; > } > var { > yylval.type = strdup("res"); > yylval.value = strdup(yytext); > return Var; > } > begin { > yylval.type = strdup("res"); > yylval.value = strdup(yytext); > return Begin; > } > return { > yylval.type = strdup("res"); > yylval.value = strdup(yytext); > return Return; > } > include { > yylval.type = strdup("res"); > yylval.value = strdup(yytext); > return Include; > }
Solutions by @lagunex:
Unlock 1 remaining solutions by signing in and submitting your own entry