usagi-coffee / tree-sitter-abl

OpenEdge ABL grammar for tree-sitter
MIT License
5 stars 1 forks source link

Inner loop of FOR has an error #61

Closed eglekaz closed 2 weeks ago

eglekaz commented 2 weeks ago

Snippet from documentation:

FOR EACH Customer NO-LOCK, EACH Order OF Customer NO-LOCK,
  EACH OrderLine OF Order NO-LOCK, Item OF OrderLine NO-LOCK
  BY Order.PromiseDate BY Customer.CustNum BY OrderLine.LineNum:
  DISPLAY Order.PromiseDate Customer.CustNum Order.OrderNum
    OrderLine.LineNum Item.ItemNum Item.ItemName.
END.

It works, if it has only one EACH OF :

FOR EACH Customer NO-LOCK, EACH Order OF Customer NO-LOCK
  BY Order.PromiseDate BY Customer.CustNum BY OrderLine.LineNum:
  DISPLAY Order.PromiseDate Customer.CustNum Order.OrderNum
    OrderLine.LineNum Item.ItemNum Item.ItemName.
END.