Backus-Naur grammars for Ruby