_EOSnoLB

in doc-src/parsejs/lib/parsejs/grammar.kpeg.rb [1039:1139]


  def _EOSnoLB

    _save = self.pos
    while true # choice

      _save1 = self.pos
      while true # sequence
        _save2 = self.pos
        _tmp = apply(:_SnoLB)
        unless _tmp
          _tmp = true
          self.pos = _save2
        end
        unless _tmp
          self.pos = _save1
          break
        end
        _tmp = match_string(";")
        unless _tmp
          self.pos = _save1
        end
        break
      end # end sequence

      break if _tmp
      self.pos = _save

      _save3 = self.pos
      while true # sequence
        _save4 = self.pos
        _tmp = apply(:_SnoLB)
        unless _tmp
          _tmp = true
          self.pos = _save4
        end
        unless _tmp
          self.pos = _save3
          break
        end
        _tmp = apply(:_LineTerminatorSequence)
        unless _tmp
          self.pos = _save3
        end
        break
      end # end sequence

      break if _tmp
      self.pos = _save

      _save5 = self.pos
      while true # sequence
        _save6 = self.pos
        _tmp = apply(:_SnoLB)
        unless _tmp
          _tmp = true
          self.pos = _save6
        end
        unless _tmp
          self.pos = _save5
          break
        end
        _save7 = self.pos
        _tmp = match_string("}")
        self.pos = _save7
        unless _tmp
          self.pos = _save5
        end
        break
      end # end sequence

      break if _tmp
      self.pos = _save

      _save8 = self.pos
      while true # sequence
        _save9 = self.pos
        _tmp = apply(:_SnoLB)
        unless _tmp
          _tmp = true
          self.pos = _save9
        end
        unless _tmp
          self.pos = _save8
          break
        end
        _tmp = apply(:_EOF)
        unless _tmp
          self.pos = _save8
        end
        break
      end # end sequence

      break if _tmp
      self.pos = _save
      break
    end # end choice

    set_failed_rule :_EOSnoLB unless _tmp
    return _tmp
  end