# sig/rexical/rexcmd.rbs

class Rexical::Cmd
  def initialize: () -> void
  def run: () -> untyped
  def usage: () -> untyped
end


# sig/rexical/generator.rbs

class Rexical::Generator
  def add_footer: () -> untyped
  def add_header: () -> untyped
  def add_inner: () -> untyped
  def add_macro: () -> untyped
  def add_option: () -> untyped
  def add_rule: () -> untyped
  def initialize: () -> void
  def next_line: () -> untyped
  def parse: () -> untyped
  def parse_action: () -> untyped
  def parse_rule: () -> untyped
  def read_grammar: () -> untyped
  def scanner_io: () -> untyped
  def write_scanner: () -> untyped
end
