Compare commits

..

1 Commits

Author SHA1 Message Date
Gašper Dobrovoljc
d64e597414
Replaced mul with times in initializers 2025-06-03 17:16:34 +02:00
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 -> ε