dsl - How to use ~> and <~ in grammar rule definition in Scala? -
how can ignore strings in these grammar rules using correct placement of ~> or <~ operators?
def typedefbody = ident ~ ":" ~ ident ~ "{" ~ fieldbody ~ "}" def fieldbody = "validation" ~ "{" ~ validationbody ~ "}" def validationbody = length ~ pattern def length = "length" ~ "=" ~ wholenumber ~ "to" ~ wholenumber def pattern = "pattern" ~ "=" ~ stringliteral
i found solution, should break typedefbody 3 none terminal rules below
def typedefbody = ident ~ typedefbodysequence1 def typedefbodysequence1 = ":" ~> ident ~ typedefbodysequence2 def typedefbodysequence2 = "{" ~> fieldbody <~ "}" def fieldbody = "validation" ~ "{" ~> validationbody <~ "}" def validationbody = length ~ pattern def length = "length" ~ "=" ~> wholenumber ~ "to" ~ wholenumber def pattern = "pattern" ~ "=" ~> stringliteral
Comments
Post a Comment