aboutsummaryrefslogtreecommitdiff
path: root/04/main.l
diff options
context:
space:
mode:
authorAkshay <[email protected]>2021-04-30 17:55:19 +0100
committerAkshay <[email protected]>2021-04-30 17:55:19 +0100
commitda1764a9f839e1d29b2bee12d35534f71f05c6ff (patch)
treed410c2191e571f9e6945ed88afd3faa1175675b3 /04/main.l
parent9ff0cec8b507d9164d8828dcb2a87012e140fdf5 (diff)
law & order
Diffstat (limited to '04/main.l')
-rw-r--r--04/main.l32
1 files changed, 32 insertions, 0 deletions
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 @@
1%{
2
3int scans = 0;
4int prints = 0;
5%}
6
7%%
8scanf {
9 scans++;
10 fprintf(yyout, "readf");
11};
12printf {
13 prints++;
14 fprintf(yyout, "writef");
15}
16. fprintf(yyout, "%s", yytext);
17\n fprintf(yyout, "\n");
18%%
19
20int main(void) {
21 yyin=fopen("4/input", "r+");
22 yyout=fopen("4/output", "w");
23 yylex();
24 printf("%d printf occurrence(s)\n", prints);
25 printf("%d scanf occurrence(s)\n", scans);
26}
27
28int yywrap()
29{
30 return(1);
31}
32