From 1a7a4621dddf1217badcb3239617760e600b03a7 Mon Sep 17 00:00:00 2001 From: "github-classroom[bot]" <66690702+github-classroom[bot]@users.noreply.github.com> Date: Wed, 9 Apr 2025 14:01:41 +0000 Subject: [PATCH 1/4] Setting up GitHub Classroom Feedback From 7a4161e608cf3693d2c64331196e43121f685851 Mon Sep 17 00:00:00 2001 From: "github-classroom[bot]" <66690702+github-classroom[bot]@users.noreply.github.com> Date: Wed, 9 Apr 2025 14:01:43 +0000 Subject: [PATCH 2/4] add online IDE url; add deadline --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 3f72893..d54f33e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +[![Review Assignment Due Date](https://classroom.github.com/assets/deadline-readme-button-22041afd0340ce965d47ae6ef1cefeee28c7c493a6346c4f15d667ab976d596c.svg)](https://classroom.github.com/a/4nHL7_6-) +[![Open in Visual Studio Code](https://classroom.github.com/assets/open-in-vscode-2e0aaae1b6195c2367325f4f02e2d04e9abb55f0b24a779b69b11b9e10269abc.svg)](https://classroom.github.com/online_ide?assignment_repo_id=19096205&assignment_repo_type=AssignmentRepo) # CS 164: Programming Assignment 1 [PA1 Specification]: https://drive.google.com/open?id=1oYcJ5iv7Wt8oZNS1bEfswAklbMxDtwqB From fd8e031d768d9cc15cf6b0e7cdcbd9d62198666a Mon Sep 17 00:00:00 2001 From: Chritiano Braga Date: Sun, 13 Apr 2025 08:15:59 -0300 Subject: [PATCH 3/4] Added MINUS symbol. --- src/main/cup/chocopy/pa1/ChocoPy.cup | 1 + src/main/jflex/chocopy/pa1/ChocoPy.jflex | 1 + 2 files changed, 2 insertions(+) diff --git a/src/main/cup/chocopy/pa1/ChocoPy.cup b/src/main/cup/chocopy/pa1/ChocoPy.cup index d4ff444..7b6343e 100644 --- a/src/main/cup/chocopy/pa1/ChocoPy.cup +++ b/src/main/cup/chocopy/pa1/ChocoPy.cup @@ -144,6 +144,7 @@ action code {: */ terminal NEWLINE; terminal String PLUS; +terminal String MINUS; terminal Integer NUMBER; /* Returned by the lexer for erroneous tokens. Since it does not appear in * the grammar, it indicates a syntax error. */ diff --git a/src/main/jflex/chocopy/pa1/ChocoPy.jflex b/src/main/jflex/chocopy/pa1/ChocoPy.jflex index 9aafe7f..789af75 100644 --- a/src/main/jflex/chocopy/pa1/ChocoPy.jflex +++ b/src/main/jflex/chocopy/pa1/ChocoPy.jflex @@ -71,6 +71,7 @@ IntegerLiteral = 0 | [1-9][0-9]* /* Operators. */ "+" { return symbol(ChocoPyTokens.PLUS, yytext()); } + "-" { return symbol(ChocoPyTokens.MINUS, yytext()); } /* Whitespace. */ {WhiteSpace} { /* ignore */ } From 09093661e495b8fdb3ea1b8a2a7dcc06e1817789 Mon Sep 17 00:00:00 2001 From: Chritiano Braga Date: Sun, 13 Apr 2025 16:06:11 -0300 Subject: [PATCH 4/4] Add TIMES & DIV. --- src/main/cup/chocopy/pa1/ChocoPy.cup | 2 ++ src/main/jflex/chocopy/pa1/ChocoPy.jflex | 3 +++ 2 files changed, 5 insertions(+) diff --git a/src/main/cup/chocopy/pa1/ChocoPy.cup b/src/main/cup/chocopy/pa1/ChocoPy.cup index 7b6343e..a5fac8d 100644 --- a/src/main/cup/chocopy/pa1/ChocoPy.cup +++ b/src/main/cup/chocopy/pa1/ChocoPy.cup @@ -145,6 +145,8 @@ action code {: terminal NEWLINE; terminal String PLUS; terminal String MINUS; +terminal String TIMES; +terminal String DIV; terminal Integer NUMBER; /* Returned by the lexer for erroneous tokens. Since it does not appear in * the grammar, it indicates a syntax error. */ diff --git a/src/main/jflex/chocopy/pa1/ChocoPy.jflex b/src/main/jflex/chocopy/pa1/ChocoPy.jflex index 789af75..73633e6 100644 --- a/src/main/jflex/chocopy/pa1/ChocoPy.jflex +++ b/src/main/jflex/chocopy/pa1/ChocoPy.jflex @@ -72,6 +72,9 @@ IntegerLiteral = 0 | [1-9][0-9]* /* Operators. */ "+" { return symbol(ChocoPyTokens.PLUS, yytext()); } "-" { return symbol(ChocoPyTokens.MINUS, yytext()); } + "*" { return symbol(ChocoPyTokens.TIMES, yytext()); } + "/" { return symbol(ChocoPyTokens.DIV, yytext()); } + /* Whitespace. */ {WhiteSpace} { /* ignore */ }