Ohm-S icon indicating copy to clipboard operation
Ohm-S copied to clipboard

Fix potential infinite loop in Smalltalk grammar

Open codeZeilen opened this issue 7 years ago • 0 comments

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.

codeZeilen avatar Jan 26 '18 09:01 codeZeilen