How to type a Backus-Naur form in LaTeX

I need to type Backus-Naur form in LaTeX document. I found several packages on CTAN:

• ebnf seems to not work with TeXLive 2009
• latex-bnf does not align the declaration, etc.
• There is a module for ConTeXt, context-bnf

Is there a package for modern LaTeX, or should I just use hand-formatting via verbatim?

-
Not verbatim, for goodness sake. If everything else fails, use an itemize or something like that. I hope someone comes up with a better solution. –  Konrad Rudolph Oct 23 '10 at 14:27
Please note that I mentioned verbatim as last resort. Probably tabular would be closer to what I have in mind but neither of those solution is IMHO LaTeX-like (i.e. type the document and let computer to figure out how to format it). –  Maciej Piechotka Oct 23 '10 at 14:35
–  knut Aug 30 '12 at 20:19
I have found the syntax package very easy to use, thanks to this detailed answer. –  Diomidis Spinellis May 3 '14 at 17:13