From d64e597414fef23bffb55d6f2095c55e4fc5608d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C5=A1per=20Dobrovoljc?= Date: Tue, 3 Jun 2025 17:16:34 +0200 Subject: [PATCH] Replaced mul with times in initializers --- src/pins25/common/Token.java | 4 ++++ src/pins25/phase/LexAn.java | 1 + src/pins25/phase/SynAn.java | 6 +++--- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/pins25/common/Token.java b/src/pins25/common/Token.java index 2685303..ca10c32 100644 --- a/src/pins25/common/Token.java +++ b/src/pins25/common/Token.java @@ -69,6 +69,10 @@ public record Token(Report.Location location, Symbol symbol, String lexeme) impl * Kljucna beseda {@code in}. */ IN, + /** + * Kljucna beseda {@code times}. + */ + TIMES, /** * Kljucna beseda {@code end}. */ diff --git a/src/pins25/phase/LexAn.java b/src/pins25/phase/LexAn.java index 888f692..2c36bf6 100644 --- a/src/pins25/phase/LexAn.java +++ b/src/pins25/phase/LexAn.java @@ -319,6 +319,7 @@ public class LexAn implements AutoCloseable { case "let" -> Token.Symbol.LET; case "in" -> Token.Symbol.IN; case "end" -> Token.Symbol.END; + case "times" -> Token.Symbol.TIMES; default -> null; }; } diff --git a/src/pins25/phase/SynAn.java b/src/pins25/phase/SynAn.java index e4f2304..ee06a9f 100644 --- a/src/pins25/phase/SynAn.java +++ b/src/pins25/phase/SynAn.java @@ -360,9 +360,9 @@ public class SynAn implements AutoCloseable { private AST.AtomExpr parseIntegerConstantMultiplier() { Token token = lexAn.peekToken(); - if (token.symbol() == Token.Symbol.MUL) { - // intconstmult -> MUL const - check(Token.Symbol.MUL); + if (token.symbol() == Token.Symbol.TIMES) { + // intconstmult -> TIMES const + check(Token.Symbol.TIMES); return parseConstant(); } // intconstmult -> ε