⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clsparsers.cls

📁 vb写的网络蜘蛛程序
💻 CLS
字号:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
END
Attribute VB_Name = "clsParsers"
Attribute VB_Creatable = False
Attribute VB_Exposed = False
Option Explicit

Public NextWord As String
Public Remainder As String

Public Sub Advance()
    NextWord = ""
    Do While (Remainder <> "") And (Left(Remainder, 1) = " ")
        Remainder = Mid(Remainder, 2)
        Loop
    If Remainder <> "" Then
        If (Left(Remainder, 1) = "(") Or (Left(Remainder, 1) = ")") Then
            NextWord = Left(Remainder, 1)
            Remainder = Mid(Remainder, 2)
          ElseIf Left(Remainder, 1) = """" Then
            Remainder = Mid(Remainder, 2)
            Do While (Remainder <> "") And (Left(Remainder, 1) <> """")
                NextWord = NextWord + Left(Remainder, 1)
                Remainder = Mid(Remainder, 2)
                Loop
            Remainder = Mid(Remainder, 2)
          Else
            Do While (Remainder <> "") And Not _
                     ((Left(Remainder, 1) = "(") Or _
                      (Left(Remainder, 1) = ")") Or _
                      (Left(Remainder, 1) = " "))
                NextWord = NextWord + Left(Remainder, 1)
                Remainder = Mid(Remainder, 2)
                Loop
          End If
      End If
    End Sub

Public Sub Init(Source As String)
    Remainder = Source
    Advance
    End Sub

Public Function CanRead(S As String) As Boolean
    If NextWord = S Then
        Advance
        CanRead = True
      Else
        CanRead = False
      End If

    End Function

Public Sub Expect(S As String)
    If Not CanRead(S) Then
        MsgBox "Expected " & S & vbCrLf & _
                " but found " & NextWord & ".", _
                vbOKOnly + vbCritical, _
                "Invalid Search String"
      End If
    End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -