hpi-swa / Ohm-S

A Squeak/Smalltalk implementation of the metaprogramming framework Ohm.
MIT License
24 stars 8 forks source link

Fix potential infinite loop in Smalltalk grammar #31

Open codeZeilen opened 6 years ago

codeZeilen commented 6 years ago

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.