class RDoc::Markdown

def _Inlines

Inlines = (!@Endline Inline:i { i } | @Endline:c !(&{ github? } Ticks3 /[^`\n]*$/) &Inline { c })+:chunks @Endline? { chunks }
def _Inlines
  _save = self.pos
  while true # sequence
    _save1 = self.pos
    _ary = []
    _save2 = self.pos
    while true # choice
      _save3 = self.pos
      while true # sequence
        _save4 = self.pos
        _tmp = _Endline()
        _tmp = _tmp ? nil : true
        self.pos = _save4
        unless _tmp
          self.pos = _save3
          break
        end
        _tmp = apply(:_Inline)
        i = @result
        unless _tmp
          self.pos = _save3
          break
        end
        @result = begin;  i ; end
        _tmp = true
        unless _tmp
          self.pos = _save3
        end
        break
      end # end sequence
      break if _tmp
      self.pos = _save2
      _save5 = self.pos
      while true # sequence
        _tmp = _Endline()
        c = @result
        unless _tmp
          self.pos = _save5
          break
        end
        _save6 = self.pos
        _save7 = self.pos
        while true # sequence
          _save8 = self.pos
          _tmp = begin;  github? ; end
          self.pos = _save8
          unless _tmp
            self.pos = _save7
            break
          end
          _tmp = apply(:_Ticks3)
          unless _tmp
            self.pos = _save7
            break
          end
          _tmp = scan(/\G(?-mix:[^`\n]*$)/)
          unless _tmp
            self.pos = _save7
          end
          break
        end # end sequence
        _tmp = _tmp ? nil : true
        self.pos = _save6
        unless _tmp
          self.pos = _save5
          break
        end
        _save9 = self.pos
        _tmp = apply(:_Inline)
        self.pos = _save9
        unless _tmp
          self.pos = _save5
          break
        end
        @result = begin;  c ; end
        _tmp = true
        unless _tmp
          self.pos = _save5
        end
        break
      end # end sequence
      break if _tmp
      self.pos = _save2
      break
    end # end choice
    if _tmp
      _ary << @result
      while true
        _save10 = self.pos
        while true # choice
          _save11 = self.pos
          while true # sequence
            _save12 = self.pos
            _tmp = _Endline()
            _tmp = _tmp ? nil : true
            self.pos = _save12
            unless _tmp
              self.pos = _save11
              break
            end
            _tmp = apply(:_Inline)
            i = @result
            unless _tmp
              self.pos = _save11
              break
            end
            @result = begin;  i ; end
            _tmp = true
            unless _tmp
              self.pos = _save11
            end
            break
          end # end sequence
          break if _tmp
          self.pos = _save10
          _save13 = self.pos
          while true # sequence
            _tmp = _Endline()
            c = @result
            unless _tmp
              self.pos = _save13
              break
            end
            _save14 = self.pos
            _save15 = self.pos
            while true # sequence
              _save16 = self.pos
              _tmp = begin;  github? ; end
              self.pos = _save16
              unless _tmp
                self.pos = _save15
                break
              end
              _tmp = apply(:_Ticks3)
              unless _tmp
                self.pos = _save15
                break
              end
              _tmp = scan(/\G(?-mix:[^`\n]*$)/)
              unless _tmp
                self.pos = _save15
              end
              break
            end # end sequence
            _tmp = _tmp ? nil : true
            self.pos = _save14
            unless _tmp
              self.pos = _save13
              break
            end
            _save17 = self.pos
            _tmp = apply(:_Inline)
            self.pos = _save17
            unless _tmp
              self.pos = _save13
              break
            end
            @result = begin;  c ; end
            _tmp = true
            unless _tmp
              self.pos = _save13
            end
            break
          end # end sequence
          break if _tmp
          self.pos = _save10
          break
        end # end choice
        _ary << @result if _tmp
        break unless _tmp
      end
      _tmp = true
      @result = _ary
    else
      self.pos = _save1
    end
    chunks = @result
    unless _tmp
      self.pos = _save
      break
    end
    _save18 = self.pos
    _tmp = _Endline()
    unless _tmp
      _tmp = true
      self.pos = _save18
    end
    unless _tmp
      self.pos = _save
      break
    end
    @result = begin;  chunks ; end
    _tmp = true
    unless _tmp
      self.pos = _save
    end
    break
  end # end sequence
  set_failed_rule :_Inlines unless _tmp
  return _tmp
end