1///|
2pub typealias Grammar = 
struct @grammar.Grammar {
  name: String
  rules: Map[String, @grammar.Rule]
  extras: Array[@grammar.Rule]
  supertypes: Array[@grammar.RuleName]
  reserved: Map[String, @grammar.Rule]
  externals: Array[@grammar.Rule]
  inline: Array[@grammar.RuleName]
  conflicts: Array[Array[@grammar.RuleName]]
  word: @grammar.RuleName?
}
@grammar.Grammar
3