From da1764a9f839e1d29b2bee12d35534f71f05c6ff Mon Sep 17 00:00:00 2001 From: Akshay Date: Fri, 30 Apr 2021 22:25:19 +0530 Subject: law & order --- 06/main.l | 15 +++++++++++++++ 06/main.y | 28 ++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 06/main.l create mode 100644 06/main.y (limited to '06') diff --git a/06/main.l b/06/main.l new file mode 100644 index 0000000..d2eded0 --- /dev/null +++ b/06/main.l @@ -0,0 +1,15 @@ +%{ +#include +%} + +%% + +a return A; +b return B; +. return yytext[0]; +\n return 0; +%% + +int yywrap() { + return 1; +} diff --git a/06/main.y b/06/main.y new file mode 100644 index 0000000..25005df --- /dev/null +++ b/06/main.y @@ -0,0 +1,28 @@ +%{ +#include +#include +int yylex(); +int yyerror(char *); +%} + +%token A B ERR + +%% + +S: + A S B + | + ; + +%% + +int yyerror(char *s) { + printf("error: %s", s); + exit(0); +} + +int main() { + yyparse(); + printf("valid string\n"); + return 0; +} -- cgit v1.2.3