1
0
mirror of https://github.com/KarolS/millfork.git synced 2024-11-01 05:05:32 +00:00

Parse function and variable flags correctly

This commit is contained in:
Karol Stasiak 2019-10-31 12:10:18 +01:00
parent 258b17beb0
commit e3b3c36924

View File

@ -92,7 +92,7 @@ abstract class MfParser[T](fileId: String, input: String, currentDirectory: Stri
"to".!.map(_ => ForDirection.To) |
("down" ~/ HWS ~/ "to").!.map(_ => ForDirection.DownTo)
private def flags_(allowed: String*): P[Set[String]] = StringIn(allowed: _*).!.rep(min = 0, sep = SWS).map(_.toSet).opaque("<flags>")
private def flags_(allowed: String*): P[Set[String]] = (StringIn(allowed: _*).! ~ SWS).rep(min = 0).map(_.toSet).opaque("<flags>")
val variableFlags: P[Set[String]] = flags_("const", "static", "volatile", "stack", "register")