From f2603732f1f41607aa8d159f89f7c324c6272eea Mon Sep 17 00:00:00 2001 From: h-ez <114495935+h-ez@users.noreply.github.com> Date: Tue, 29 Apr 2025 23:10:20 -0600 Subject: [PATCH 1/3] Add files via upload --- labs/04/lex_analyzer.l | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 labs/04/lex_analyzer.l diff --git a/labs/04/lex_analyzer.l b/labs/04/lex_analyzer.l new file mode 100644 index 0000000..61c1351 --- /dev/null +++ b/labs/04/lex_analyzer.l @@ -0,0 +1,38 @@ +%{ +#include +%} + +letter [a-eg-hj-op-zA-EG-HJ-OP-Z] +digit [0-9] +integer {digit}+ +float (0|[1-9]{digit}*)\.({digit}*[1-9]|0) +id {letter}({letter}|{digit})* + +%% +^i {printf("int10");} +^f {printf("float10");} +^p {printf("print");} +\= {printf("equals");} +\- {printf("substract");} +\+ {printf("add");} +\* {printf("multiply");} +\/ {printf("divide");} +\( {printf("open_parenthesis");} +\) {printf("close_parenthesis");} +\{ {printf("open_brace");} +\} {printf("close_brace");} +\[ {printf("open_bracket");} +\] {printf("close_bracket");} +\? {printf("question_mark");} +\! {printf("exclamation_mark");} +{id} {printf("id");} +{integer} {printf("int");} +{float} {printf("float");} +%% + +int main(){ + yylex(); + + return 0; +} + From 6c8e1ff98a5cd29ec9a6c16ecf278338173ed4f7 Mon Sep 17 00:00:00 2001 From: h-ez <114495935+h-ez@users.noreply.github.com> Date: Tue, 29 Apr 2025 23:15:09 -0600 Subject: [PATCH 2/3] Delete labs/04/lex_analyzer.l --- labs/04/lex_analyzer.l | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 labs/04/lex_analyzer.l diff --git a/labs/04/lex_analyzer.l b/labs/04/lex_analyzer.l deleted file mode 100644 index 61c1351..0000000 --- a/labs/04/lex_analyzer.l +++ /dev/null @@ -1,38 +0,0 @@ -%{ -#include -%} - -letter [a-eg-hj-op-zA-EG-HJ-OP-Z] -digit [0-9] -integer {digit}+ -float (0|[1-9]{digit}*)\.({digit}*[1-9]|0) -id {letter}({letter}|{digit})* - -%% -^i {printf("int10");} -^f {printf("float10");} -^p {printf("print");} -\= {printf("equals");} -\- {printf("substract");} -\+ {printf("add");} -\* {printf("multiply");} -\/ {printf("divide");} -\( {printf("open_parenthesis");} -\) {printf("close_parenthesis");} -\{ {printf("open_brace");} -\} {printf("close_brace");} -\[ {printf("open_bracket");} -\] {printf("close_bracket");} -\? {printf("question_mark");} -\! {printf("exclamation_mark");} -{id} {printf("id");} -{integer} {printf("int");} -{float} {printf("float");} -%% - -int main(){ - yylex(); - - return 0; -} - From c4296d76a34c7bf6e135b7d217c64523563c7eaf Mon Sep 17 00:00:00 2001 From: h-ez <114495935+h-ez@users.noreply.github.com> Date: Tue, 29 Apr 2025 23:16:39 -0600 Subject: [PATCH 3/3] A01635715-HW-LAB4 --- labs/04/lex_analyzer.l | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 labs/04/lex_analyzer.l diff --git a/labs/04/lex_analyzer.l b/labs/04/lex_analyzer.l new file mode 100644 index 0000000..2d937a1 --- /dev/null +++ b/labs/04/lex_analyzer.l @@ -0,0 +1,37 @@ +%{ +#include +%} + +letter [a-eg-hj-op-zA-EG-HJ-OP-Z] +digit [0-9] +integer {digit}+ +float (0|[1-9]{digit}*)\.({digit}*[1-9]|0) +id {letter}({letter}|{digit})* + +%% +^i {printf("int10");} +^f {printf("float10");} +^p {printf("print");} +\= {printf("equals");} +\- {printf("substract");} +\+ {printf("add");} +\* {printf("multiply");} +\/ {printf("divide");} +\( {printf("open_parenthesis");} +\) {printf("close_parenthesis");} +\{ {printf("open_brace");} +\} {printf("close_brace");} +\[ {printf("open_bracket");} +\] {printf("close_bracket");} +\? {printf("question_mark");} +\! {printf("exclamation_mark");} +{id} {printf("id");} +{integer} {printf("int");} +{float} {printf("float");} +%% + +int main(){ + yylex(); + + return 0; +}