Replaced mul with times in initializers

This commit is contained in:
Gašper Dobrovoljc 2025-06-03 17:16:34 +02:00
parent 1b45d6a0f9
commit d64e597414
No known key found for this signature in database
GPG Key ID: 0E7E037018CFA5A5
3 changed files with 8 additions and 3 deletions

View File

@ -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}.
*/

View File

@ -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;
};
}

View File

@ -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 -> ε