Ohm-S
Ohm-S copied to clipboard
Fix potential infinite loop in Smalltalk grammar
Zum einen beschwert sich die aktuelle Ohm-JS Version über folgende Regel
in der Smalltalk-Grammatik: BlockLiteral = "[" BlockArguments? ExecutableCode? "]" mit der Nachricht: "Nullable expression ExecutableCode is not allowed inside '?' (possible infinite loop)"
Da ExecutableCode (via MoreExecutableCode und Statements) schon leer sein kann, habe ich das ? entfernt und es funktioniert. Nun weiß ich nicht, ob die Smalltalk-Implementierung mit ExecutableCode? klar kommen würde.