From da1764a9f839e1d29b2bee12d35534f71f05c6ff Mon Sep 17 00:00:00 2001 From: Akshay Date: Fri, 30 Apr 2021 22:25:19 +0530 Subject: law & order --- 04/main.l | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 04/main.l (limited to '04/main.l') diff --git a/04/main.l b/04/main.l new file mode 100644 index 0000000..28593f6 --- /dev/null +++ b/04/main.l @@ -0,0 +1,32 @@ +%{ + +int scans = 0; +int prints = 0; +%} + +%% +scanf { + scans++; + fprintf(yyout, "readf"); +}; +printf { + prints++; + fprintf(yyout, "writef"); +} +. fprintf(yyout, "%s", yytext); +\n fprintf(yyout, "\n"); +%% + +int main(void) { + yyin=fopen("4/input", "r+"); + yyout=fopen("4/output", "w"); + yylex(); + printf("%d printf occurrence(s)\n", prints); + printf("%d scanf occurrence(s)\n", scans); +} + +int yywrap() +{ + return(1); +} + -- cgit v1.2.3