class Cucumber::Gherkin::StepsParser

def feature_header(dialect)

def feature_header(dialect)
  %(#{dialect.feature_keywords[0]}:
      #{dialect.scenario_keywords[0]}:
   )
end

def initialize(builder, language)

def initialize(builder, language)
  @builder = builder
  @language = language
end

def parse(text)

def parse(text)
  dialect = ::Gherkin::Dialect.for(@language)
  token_matcher = ::Gherkin::TokenMatcher.new(@language)
  token_scanner = ::Gherkin::TokenScanner.new(feature_header(dialect) + text)
  parser = ::Gherkin::Parser.new
  gherkin_document = parser.parse(token_scanner, token_matcher)
  @builder.steps(gherkin_document[:feature][:children][0][:steps])
end