class Cucumber::CucumberExpressions::CucumberExpressionParser

def parse_token(expression, parsers, tokens, start_at)

def parse_token(expression, parsers, tokens, start_at)
  parsers.each do |parser|
    consumed, ast = parser.call(expression, tokens, start_at)
    return consumed, ast unless consumed == 0
  end
  # If configured correctly this will never happen
  raise 'No eligible parsers for ' + tokens
end