www.pudn.com > yanshi.rar > frmCiFa.frm
VERSION 5.00
Begin VB.Form frmCiFa
BackColor = &H00C0E0FF&
Caption = "词法分析"
ClientHeight = 6555
ClientLeft = 75
ClientTop = 645
ClientWidth = 8880
FillColor = &H008080FF&
LinkTopic = "Form1"
ScaleHeight = 6555
ScaleWidth = 8880
StartUpPosition = 2 '屏幕中心
WindowState = 2 'Maximized
Begin VB.Timer Timer1
Interval = 100
Left = 2520
Top = 120
End
Begin VB.ListBox lstToken
BackColor = &H000080FF&
BeginProperty Font
Name = "MS Sans Serif"
Size = 9.75
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 4140
ItemData = "frmCiFa.frx":0000
Left = 360
List = "frmCiFa.frx":0002
TabIndex = 71
Top = 3960
Width = 2055
End
Begin VB.TextBox Source
BackColor = &H80000001&
BeginProperty Font
Name = "MS Sans Serif"
Size = 9.75
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 3015
Left = 360
MultiLine = -1 'True
ScrollBars = 3 'Both
TabIndex = 0
Text = "frmCiFa.frx":0004
Top = 360
Width = 2055
End
Begin VB.TextBox txtCurrentStr
BackColor = &H00808000&
BeginProperty Font
Name = "宋体"
Size = 14.25
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 375
Left = 5640
TabIndex = 25
Top = 480
Width = 2655
End
Begin VB.ListBox lstKeyWord
BackColor = &H0080FF80&
BeginProperty Font
Name = "MS Sans Serif"
Size = 9.75
Charset = 0
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 1260
ItemData = "frmCiFa.frx":0078
Left = 9120
List = "frmCiFa.frx":007A
TabIndex = 23
Top = 120
Width = 2415
End
Begin VB.HScrollBar HScroll1
Height = 255
LargeChange = 6
Left = 3120
Max = 2000
SmallChange = 3
TabIndex = 6
Top = 7920
Width = 2535
End
Begin VB.CommandButton comCiFaBegin
BackColor = &H000000FF&
Caption = "开始"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 495
Left = 3120
Style = 1 'Graphical
TabIndex = 2
Top = 0
Width = 975
End
Begin VB.Label Label5
BackColor = &H0080C0FF&
BorderStyle = 1 'Fixed Single
Caption = "保留字"
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 1335
Left = 8760
TabIndex = 72
Top = 120
Width = 375
End
Begin VB.Label Label1
AutoSize = -1 'True
BackColor = &H0080C0FF&
BorderStyle = 1 'Fixed Single
Caption = "词法分析输出:"
BeginProperty Font
Name = "宋体"
Size = 14.25
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 345
Index = 1
Left = 240
TabIndex = 70
Top = 3600
Width = 2175
End
Begin VB.Line Line53
X1 = 4800
X2 = 3600
Y1 = 600
Y2 = 600
End
Begin VB.Label Label3
Alignment = 2 'Center
BorderStyle = 1 'Fixed Single
Caption = "A"
BeginProperty Font
Name = "宋体"
Size = 14.25
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H000000C0&
Height = 405
Index = 3
Left = 4800
TabIndex = 69
Top = 480
Width = 660
End
Begin VB.Label Label3
Alignment = 2 'Center
BorderStyle = 1 'Fixed Single
Caption = "A"
BeginProperty Font
Name = "宋体"
Size = 14.25
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H000000C0&
Height = 345
Index = 2
Left = 11040
TabIndex = 68
Top = 7920
Width = 600
End
Begin VB.Label Label3
AutoSize = -1 'True
Caption = "慢"
BeginProperty Font
Name = "宋体"
Size = 14.25
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 285
Index = 1
Left = 5760
TabIndex = 67
Top = 7920
Width = 315
End
Begin VB.Label Label3
AutoSize = -1 'True
Caption = "快"
BeginProperty Font
Name = "宋体"
Size = 14.25
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 285
Index = 0
Left = 2760
TabIndex = 66
Top = 7920
Width = 315
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "读字符"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 0
Left = 3240
TabIndex = 65
Top = 120
Width = 765
End
Begin VB.Line Line52
X1 = 3600
X2 = 11400
Y1 = 7680
Y2 = 7680
End
Begin VB.Line Line51
X1 = 3600
X2 = 3600
Y1 = 7200
Y2 = 7680
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "非法符号"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 28
Left = 3180
TabIndex = 64
Top = 7080
Width = 1005
End
Begin VB.Line Line50
X1 = 3600
X2 = 3600
Y1 = 6000
Y2 = 7200
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "Y"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 23
Left = 7200
TabIndex = 63
Top = 5280
Width = 135
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "Y"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 22
Left = 9480
TabIndex = 62
Top = 6480
Width = 135
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "N"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 21
Left = 8880
TabIndex = 61
Top = 6960
Width = 135
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "N"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 20
Left = 6600
TabIndex = 60
Top = 6240
Width = 135
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "N"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 19
Left = 7080
TabIndex = 59
Top = 5760
Width = 135
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "Y"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 18
Left = 4200
TabIndex = 58
Top = 5760
Width = 135
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "N"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 17
Left = 3720
TabIndex = 57
Top = 6240
Width = 135
End
Begin VB.Line Line49
X1 = 7560
X2 = 7560
Y1 = 7320
Y2 = 6720
End
Begin VB.Line Line48
X1 = 8760
X2 = 7560
Y1 = 7320
Y2 = 7320
End
Begin VB.Line Line47
X1 = 8760
X2 = 8760
Y1 = 6720
Y2 = 7320
End
Begin VB.Line Line46
X1 = 8880
X2 = 11400
Y1 = 6720
Y2 = 6720
End
Begin VB.Line Line45
X1 = 7680
X2 = 8880
Y1 = 6720
Y2 = 6720
End
Begin VB.Line Line44
X1 = 6480
X2 = 7680
Y1 = 6720
Y2 = 6720
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "删除注释"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 32
Left = 9840
TabIndex = 56
Top = 6600
Width = 1005
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "前字符=后字符"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 31
Left = 7920
TabIndex = 55
Top = 7200
Width = 1575
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "注释尾?"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 30
Left = 8400
TabIndex = 54
Top = 6600
Width = 1005
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "读后字符"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 29
Left = 7200
TabIndex = 53
Top = 6600
Width = 1005
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "读前字符"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 27
Left = 6000
TabIndex = 52
Top = 6600
Width = 1005
End
Begin VB.Line Line43
X1 = 6480
X2 = 6480
Y1 = 6000
Y2 = 6720
End
Begin VB.Line Line42
X1 = 6480
X2 = 11400
Y1 = 6000
Y2 = 6000
End
Begin VB.Line Line41
X1 = 5040
X2 = 6480
Y1 = 6000
Y2 = 6000
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "输出单分界符/"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 26
Left = 7680
TabIndex = 51
Top = 5880
Width = 1575
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "是*吗?"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 25
Left = 6120
TabIndex = 50
Top = 5880
Width = 885
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "读字符"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 24
Left = 4680
TabIndex = 49
Top = 5880
Width = 765
End
Begin VB.Line Line40
X1 = 3600
X2 = 5160
Y1 = 6000
Y2 = 6000
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "是/吗?"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 20
Left = 3225
TabIndex = 48
Top = 5880
Width = 885
End
Begin VB.Line Line39
X1 = 3600
X2 = 3600
Y1 = 5040
Y2 = 6000
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "是字母吗?"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 3
Left = 3000
TabIndex = 47
Top = 2040
Width = 1215
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "是=吗?"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 22
Left = 6600
TabIndex = 46
Top = 4920
Width = 885
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "读字符"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 21
Left = 5160
TabIndex = 45
Top = 4920
Width = 765
End
Begin VB.Line Line38
X1 = 5640
X2 = 7080
Y1 = 5040
Y2 = 5040
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "N"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 16
Left = 7560
TabIndex = 44
Top = 4800
Width = 135
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "纯单分界符吗?"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 16
Left = 2880
TabIndex = 43
Top = 4320
Width = 1665
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "输出双分界符== >= <= !="
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 18
Left = 7680
TabIndex = 42
Top = 5400
Width = 2775
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "输出单分界符= > < !"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 23
Left = 8520
TabIndex = 41
Top = 4920
Width = 2295
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "N"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 15
Left = 3720
TabIndex = 40
Top = 5280
Width = 135
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "Y"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 14
Left = 4800
TabIndex = 39
Top = 4800
Width = 135
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "双分界符首= > < !"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 19
Left = 2580
TabIndex = 38
Top = 4920
Width = 2055
End
Begin VB.Line Line37
X1 = 7080
X2 = 11400
Y1 = 5520
Y2 = 5520
End
Begin VB.Line Line36
X1 = 7080
X2 = 7080
Y1 = 5040
Y2 = 5520
End
Begin VB.Line Line35
X1 = 7080
X2 = 11400
Y1 = 5040
Y2 = 5040
End
Begin VB.Line Line34
X1 = 3600
X2 = 5640
Y1 = 5040
Y2 = 5040
End
Begin VB.Line Line33
X1 = 3600
X2 = 3600
Y1 = 4440
Y2 = 5040
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "N"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 13
Left = 3720
TabIndex = 37
Top = 4680
Width = 135
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "Y"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 12
Left = 4560
TabIndex = 36
Top = 4200
Width = 135
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "输出单分界符 + - * ( ) { } ; : ,"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 17
Left = 6180
TabIndex = 35
Top = 4320
Width = 3855
End
Begin VB.Line Line32
X1 = 3600
X2 = 11400
Y1 = 4440
Y2 = 4440
End
Begin VB.Line Line31
X1 = 3600
X2 = 3600
Y1 = 3600
Y2 = 4440
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "是数字吗?"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 13
Left = 6360
TabIndex = 34
Top = 3480
Width = 1215
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "输出整数"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 15
Left = 8745
TabIndex = 33
Top = 3480
Width = 1005
End
Begin VB.Line Line30
X1 = 7080
X2 = 11400
Y1 = 3600
Y2 = 3600
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "Y"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 11
Left = 4440
TabIndex = 32
Top = 3360
Width = 135
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "Y"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 10
Left = 7200
TabIndex = 31
Top = 3840
Width = 135
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "N"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 9
Left = 3720
TabIndex = 30
Top = 3840
Width = 135
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "N"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 8
Left = 7800
TabIndex = 29
Top = 3360
Width = 135
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "读字符"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 14
Left = 5880
TabIndex = 28
Top = 2760
Width = 765
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "组合整数"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 12
Left = 4920
TabIndex = 27
Top = 3480
Width = 1005
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "是数字吗?"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 11
Left = 3120
TabIndex = 26
Top = 3480
Width = 1215
End
Begin VB.Line Line29
X1 = 5400
X2 = 5400
Y1 = 3960
Y2 = 3600
End
Begin VB.Line Line28
X1 = 7080
X2 = 5400
Y1 = 3960
Y2 = 3960
End
Begin VB.Line Line27
X1 = 7080
X2 = 7080
Y1 = 3600
Y2 = 3960
End
Begin VB.Line Line26
X1 = 7080
X2 = 7080
Y1 = 2880
Y2 = 3600
End
Begin VB.Line Line25
X1 = 6120
X2 = 7080
Y1 = 2880
Y2 = 2880
End
Begin VB.Line Line24
X1 = 5400
X2 = 6120
Y1 = 2880
Y2 = 2880
End
Begin VB.Line Line23
X1 = 5400
X2 = 5400
Y1 = 3600
Y2 = 2880
End
Begin VB.Line Line22
X1 = 3600
X2 = 5400
Y1 = 3600
Y2 = 3600
End
Begin VB.Line Line21
X1 = 3600
X2 = 3600
Y1 = 2160
Y2 = 3600
End
Begin VB.Line Line3
X1 = 5280
X2 = 6000
Y1 = 1560
Y2 = 1560
End
Begin VB.Label LabelStr
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H0080C0FF&
BorderStyle = 1 'Fixed Single
BeginProperty Font
Name = "宋体"
Size = 12
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H000000FF&
Height = 300
Left = 8070
TabIndex = 24
Top = 1680
Visible = 0 'False
Width = 225
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "Y"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 7
Left = 2880
TabIndex = 22
Top = 1320
Width = 135
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "N"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 6
Left = 3720
TabIndex = 21
Top = 1800
Width = 135
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "Y"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 5
Left = 10320
TabIndex = 20
Top = 1800
Width = 135
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "Y"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 4
Left = 7200
TabIndex = 19
Top = 2400
Width = 135
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "N"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 3
Left = 10320
TabIndex = 18
Top = 2400
Width = 135
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "N"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 2
Left = 8040
TabIndex = 17
Top = 1920
Width = 135
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "N"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 1
Left = 3720
TabIndex = 16
Top = 2400
Width = 135
End
Begin VB.Label Label4
AutoSize = -1 'True
Caption = "Y"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 210
Index = 0
Left = 4440
TabIndex = 15
Top = 1920
Width = 135
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "输出保留字"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 9
Left = 9480
TabIndex = 14
Top = 1440
Width = 1215
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "输出标识符"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 10
Left = 9480
TabIndex = 13
Top = 2640
Width = 1215
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "是保留字"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 8
Left = 9720
TabIndex = 12
Top = 2040
Width = 1005
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "查保留字表"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 7
Left = 8280
TabIndex = 11
Top = 2040
Width = 1215
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "读字符"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 5
Left = 5760
TabIndex = 10
Top = 1440
Width = 765
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "是字母数字吗?"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 6
Left = 6360
TabIndex = 9
Top = 2040
Width = 1635
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "组合标识符"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 4
Left = 4920
TabIndex = 8
Top = 2040
Width = 1215
End
Begin VB.Line Line20
X1 = 11400
X2 = 11400
Y1 = 1560
Y2 = 7920
End
Begin VB.Line Line19
X1 = 10200
X2 = 11400
Y1 = 2760
Y2 = 2760
End
Begin VB.Line Line18
X1 = 10200
X2 = 11400
Y1 = 1560
Y2 = 1560
End
Begin VB.Line Line17
X1 = 10200
X2 = 10200
Y1 = 2160
Y2 = 2760
End
Begin VB.Line Line16
X1 = 10200
X2 = 10200
Y1 = 2160
Y2 = 1680
End
Begin VB.Line Line15
X1 = 7080
X2 = 10080
Y1 = 2160
Y2 = 2160
End
Begin VB.Label Label2
AutoSize = -1 'True
BackColor = &H0080C0FF&
BorderStyle = 1 'Fixed Single
Caption = "当前字符串:"
BeginProperty Font
Name = "宋体"
Size = 14.25
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 345
Left = 5640
TabIndex = 7
Top = 120
Width = 1875
End
Begin VB.Line Line14
X1 = 5280
X2 = 5280
Y1 = 2520
Y2 = 2160
End
Begin VB.Line Line13
X1 = 7080
X2 = 5280
Y1 = 2520
Y2 = 2520
End
Begin VB.Line Line12
X1 = 7080
X2 = 7080
Y1 = 2160
Y2 = 2520
End
Begin VB.Line Line11
X1 = 7080
X2 = 7080
Y1 = 1560
Y2 = 2160
End
Begin VB.Line Line10
X1 = 6120
X2 = 7080
Y1 = 1560
Y2 = 1560
End
Begin VB.Line Line9
X1 = 5280
X2 = 5280
Y1 = 2160
Y2 = 1560
End
Begin VB.Line Line8
X1 = 3600
X2 = 5520
Y1 = 2160
Y2 = 2160
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "读字符"
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 1
Left = 3240
TabIndex = 5
Top = 840
Width = 765
End
Begin VB.Label Label
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H00FFFFC0&
BorderStyle = 1 'Fixed Single
Caption = "是空字符? "
BeginProperty Font
Name = "宋体"
Size = 10.5
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 270
Index = 2
Left = 3090
TabIndex = 4
Top = 1440
Width = 1215
End
Begin VB.Label LabelChar
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H0000FFFF&
BorderStyle = 1 'Fixed Single
BeginProperty Font
Name = "宋体"
Size = 14.25
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H000000FF&
Height = 345
Left = 5955
TabIndex = 3
Top = 0
Visible = 0 'False
Width = 255
End
Begin VB.Line Line7
X1 = 3600
X2 = 3600
Y1 = 1440
Y2 = 2160
End
Begin VB.Line Line6
X1 = 2520
X2 = 3600
Y1 = 600
Y2 = 600
End
Begin VB.Line Line5
X1 = 2520
X2 = 2520
Y1 = 1560
Y2 = 600
End
Begin VB.Line Line4
X1 = 3600
X2 = 2520
Y1 = 1560
Y2 = 1560
End
Begin VB.Line Line2
X1 = 3600
X2 = 3600
Y1 = 840
Y2 = 1440
End
Begin VB.Line Line1
X1 = 3600
X2 = 3600
Y1 = 480
Y2 = 840
End
Begin VB.Label Label1
AutoSize = -1 'True
BackColor = &H0080C0FF&
BorderStyle = 1 'Fixed Single
Caption = "输入TEST程序:"
BeginProperty Font
Name = "宋体"
Size = 14.25
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
Height = 345
Index = 0
Left = 240
TabIndex = 1
Top = 0
Width = 2235
End
Begin VB.Menu mmnu0
Caption = "词法规则"
End
Begin VB.Menu mnu1
Caption = "语法规则"
End
Begin VB.Menu mnu3
Caption = "语义规则"
End
Begin VB.Menu mnu2
Caption = "抽象机指令"
End
Begin VB.Menu mnu4
Caption = "代码输出"
End
Begin VB.Menu mnuYuFa
Caption = "语法分析"
End
Begin VB.Menu mnuYuYi
Caption = "语义分析"
End
Begin VB.Menu mnuEnd
Caption = "结束"
End
End
Attribute VB_Name = "frmCiFa"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim currentpos As Long
Dim CurrentChar As String
Dim currentStr As String
Dim s As Long
Public Function GetNextChar(currentpos As Long) As String '获取当前位置的字符
currentpos = currentpos + 1
Source.SelStart = currentpos
Source.SelLength = 1
GetNextChar = LCase$(Source.SelText)
End Function
Public Sub MoveChar(Line As Line) '获取当前位置的字符
Dim l As Integer
LabelChar.Left = Line.X1 - LabelChar.Width / 2
LabelChar.Top = Line.Y1 - 200
If Line.X2 >= Line.X1 Then
For l = Line.X1 To Line.X2 Step 2
LabelChar.Left = l - LabelChar.Width / 2
Sleep
Next l
Else
For l = Line.X1 To Line.X2 Step -2
LabelChar.Left = l - LabelChar.Width / 2
Sleep
Next l
End If
If Line.Y2 >= Line.Y1 Then
For l = Line.Y1 To Line.Y2 Step 2
LabelChar.Top = l - 200
Sleep
Next l
Else
For l = Line.Y1 To Line.Y2 Step -2
LabelChar.Top = l - 200
Sleep
Next l
End If
End Sub
Private Sub comCiFaBegin_Click()
mnuYuFa.Enabled = False
mnuYuYi.Enabled = False
mnuEnd.Enabled = False
comCiFaBegin.Enabled = False
Source.SetFocus
LabelChar.Caption = ""
LabelChar.Visible = True
LabelStr.ZOrder
LabelChar.ZOrder
lstToken.Clear
MoveChar Line1
currentpos = -1 '设当前处理的字符位置为-1
Do While currentpos < Len(Source.Text) - 1
txtCurrentStr = ""
LabelStr.Caption = ""
currentStr = ""
CurrentChar = GetNextChar(currentpos) '获取下一个的字符
LabelChar.Caption = CurrentChar
MoveChar Line2
Do While CurrentChar = "" Or CurrentChar = " " Or CurrentChar = Chr$(13) Or CurrentChar = Chr$(10)
MoveChar Line4
MoveChar Line5
MoveChar Line6
CurrentChar = GetNextChar(currentpos) '获取下一个的字符
If currentpos = Len(Source.Text) - 1 Then Exit Do
LabelChar.Caption = CurrentChar
MoveChar Line2
Loop
If currentpos = Len(Source.Text) - 1 Then Exit Do
Select Case CurrentChar
Case "a" To "z", "A" To "Z" '标识符处理
MoveChar Line7
MoveChar Line8
currentStr = currentStr & CurrentChar '将当前字符接到当前字符串的后面
txtCurrentStr.Text = currentStr
MoveChar Line9
MoveChar Line3
CurrentChar = GetNextChar(currentpos) '获取下一个的字符
LabelChar.Caption = CurrentChar
MoveChar Line10
MoveChar Line11
Do While IsNumeric(CurrentChar) Or (CurrentChar >= "a" And UCase$(CurrentChar) <= "z")
MoveChar Line12
MoveChar Line13
MoveChar Line14
currentStr = currentStr & CurrentChar
txtCurrentStr.Text = currentStr
LabelChar.Caption = CurrentChar
MoveChar Line9
MoveChar Line3
CurrentChar = GetNextChar(currentpos) '获取下一个的字符
LabelChar.Caption = CurrentChar
MoveChar Line10
MoveChar Line11
Loop
CurrentChar = GetPreChar(currentpos)
LabelStr.Visible = True
LabelChar.Visible = False
LabelStr.Caption = currentStr
MoveStr Line15
Dim i As Integer
Dim isKeyWord As Boolean
isKeyWord = False
For i = 0 To lstKeyWord.ListCount - 1
If currentStr = Trim$(Left$(lstKeyWord.List(i), 10)) Then
lstKeyWord.ListIndex = i
lstToken.AddItem currentStr
lstToken.ListIndex = lstToken.ListCount - 1
MoveStr Line16
isKeyWord = True
Exit For
End If
Next i
If Not isKeyWord Then
lstToken.AddItem "ID" & Space(10) & currentStr '标识符的记号为ID
lstToken.ListIndex = lstToken.ListCount - 1
MoveStr Line17
End If
Case "0" To "9" '数字处理
MoveChar Line7
MoveChar Line21
MoveChar Line22
currentStr = currentStr & CurrentChar '将当前字符接到当前字符串的后面
txtCurrentStr.Text = currentStr
MoveChar Line23
MoveChar Line24
CurrentChar = GetNextChar(currentpos) '获取下一个的字符
LabelChar.Caption = CurrentChar
MoveChar Line25
MoveChar Line26
Do While IsNumeric(CurrentChar)
MoveChar Line27
MoveChar Line28
MoveChar Line29
currentStr = currentStr & CurrentChar
txtCurrentStr.Text = currentStr
LabelChar.Caption = CurrentChar
MoveChar Line23
MoveChar Line24
CurrentChar = GetNextChar(currentpos) '获取下一个的字符
LabelChar.Caption = CurrentChar
MoveChar Line25
MoveChar Line26
Loop
CurrentChar = GetPreChar(currentpos)
LabelStr.Visible = True
LabelChar.Visible = False
'整数的记号为NUM
lstToken.AddItem "NUM" & Space(5) & currentStr
lstToken.ListIndex = lstToken.ListCount - 1
LabelStr.Caption = currentStr
MoveStr Line30
'纯单分界符
Case "+", "-", "*", "(", ")", "{", "}", ";", ",", ":"
MoveSingleWord
Case "=", ">", "<", "!"
MoveDoubleWord
Case "/"
MoveChar Line7
MoveChar Line21
MoveChar Line31
MoveChar Line33
MoveChar Line39
currentStr = CurrentChar
LabelStr.Caption = currentStr
txtCurrentStr.Text = currentStr
MoveChar Line40
CurrentChar = GetNextChar(currentpos)
LabelChar.Caption = CurrentChar
MoveChar Line41
If CurrentChar <> "*" Then
LabelStr.Visible = True
LabelChar.Visible = False
CurrentChar = GetPreChar(currentpos)
LabelStr.Caption = currentStr
lstToken.AddItem currentStr
lstToken.ListIndex = lstToken.ListCount - 1
MoveStr Line42
Else '注释处理
currentStr = currentStr & CurrentChar
txtCurrentStr.Text = currentStr
Dim NextChar As String
MoveChar Line43
CurrentChar = GetNextChar(currentpos)
currentStr = currentStr & CurrentChar
txtCurrentStr.Text = currentStr
LabelChar.Caption = CurrentChar
MoveChar Line44
NextChar = GetNextChar(currentpos)
currentStr = currentStr & CurrentChar
txtCurrentStr.Text = currentStr
LabelChar.Caption = NextChar
MoveChar Line45
Do Until (CurrentChar = "*" And NextChar = "/") Or currentpos >= Len(Source.Text)
CurrentChar = NextChar
MoveChar Line47
MoveChar Line48
MoveChar Line49
NextChar = GetNextChar(currentpos)
currentStr = currentStr & CurrentChar
txtCurrentStr.Text = currentStr
LabelChar.Caption = NextChar
MoveChar Line45
Loop
LabelStr.Visible = True
LabelChar.Visible = False
LabelStr.Caption = currentStr
MoveStr Line46
End If
Case Else
MoveChar Line7
MoveChar Line21
MoveChar Line31
MoveChar Line33
MoveChar Line39
MoveChar Line50
LabelStr.Visible = True
LabelChar.Visible = False
LabelStr.Caption = "非法符号 " & CurrentChar
currentStr = CurrentChar
txtCurrentStr.Text = currentStr
If currentStr <> "" Then
lstToken.AddItem currentStr & Space(10 - Len(currentStr)) & 0
lstToken.ListIndex = lstToken.ListCount - 1
MoveStr Line51
MoveStr Line52
End If
End Select
LabelStr.Visible = False
LabelChar.Visible = True
LabelChar.Caption = LabelStr
LabelChar.Left = Line20.X1 - 200
For i = LabelStr.Top To Line20.Y2
LabelChar.Top = i
Sleep
Next i
'DoEvents
Beep
Loop
Source.SetFocus
LabelChar.Caption = ""
LabelChar.Visible = False
LabelStr.Visible = False
txtCurrentStr.Text = ""
comCiFaBegin.Enabled = True
Beep
Beep
mnuYuFa.Enabled = True
mnuYuYi.Enabled = True
mnuEnd.Enabled = True
End Sub
Public Sub MoveStr(Line As Line) '获取当前位置的字符
Dim l As Integer
LabelStr.Left = Line.X1 - LabelStr.Width / 2
LabelStr.Top = Line.Y1 - 200
If Line.X2 >= Line.X1 Then
For l = Line.X1 To Line.X2 Step 2
LabelStr.Left = l - LabelStr.Width / 2
Sleep
Next l
Else
For l = Line.X1 To Line.X2 Step -2
LabelStr.Left = l - LabelStr.Width / 2
Sleep
Next l
End If
If Line.Y2 >= Line.Y1 Then
For l = Line.Y1 To Line.Y2 Step 2
LabelStr.Top = l - 200
Sleep
Next l
Else
For l = Line.Y1 To Line.Y2 Step -2
LabelStr.Top = l - 200
Sleep
Next l
End If
End Sub
Public Sub Sleep()
Dim t As Long
For t = 0 To s
Next t
DoEvents
End Sub
Private Sub Form_Load()
lstKeyWord.AddItem "if"
lstKeyWord.AddItem "else"
lstKeyWord.AddItem "for"
lstKeyWord.AddItem "while"
lstKeyWord.AddItem "do"
lstKeyWord.AddItem "int"
lstKeyWord.AddItem "read"
lstKeyWord.AddItem "write"
Dim i As Integer
For i = 1 To 32
Label(i).ZOrder
Next i
Label3(2).BackColor = vbGreen
Label3(3).BackColor = vbGreen
End Sub
Public Function GetPreChar(currentpos As Long) As String
currentpos = currentpos - 1 '退回一个字符
Source.SelStart = currentpos
Source.SelLength = 1
GetPreChar = LCase$(Source.SelText)
End Function
Public Sub MoveSingleWord()
MoveChar Line7
MoveChar Line21
MoveChar Line31
currentStr = CurrentChar
LabelStr.Visible = True
LabelChar.Visible = False
LabelStr.Caption = currentStr
txtCurrentStr.Text = currentStr
lstToken.AddItem currentStr
lstToken.ListIndex = lstToken.ListCount - 1
MoveStr Line32
End Sub
Public Sub MoveDoubleWord()
MoveChar Line7
MoveChar Line21
MoveChar Line31
MoveChar Line33
currentStr = CurrentChar
txtCurrentStr.Text = currentStr
MoveChar Line34
currentStr = CurrentChar
txtCurrentStr.Text = currentStr
CurrentChar = GetNextChar(currentpos)
LabelChar.Caption = CurrentChar
MoveChar Line38
LabelStr.Visible = True
LabelChar.Visible = False
If CurrentChar <> "=" Then
CurrentChar = GetPreChar(currentpos)
LabelStr.Caption = currentStr
lstToken.AddItem currentStr
lstToken.ListIndex = lstToken.ListCount - 1
MoveStr Line35
Else
currentStr = currentStr & CurrentChar
MoveStr Line36
LabelStr.Caption = currentStr
txtCurrentStr.Text = currentStr
lstToken.AddItem currentStr
lstToken.ListIndex = lstToken.ListCount - 1
MoveStr Line37
End If
End Sub
Private Sub mmnu0_Click()
frmCiFaRules.Show
End Sub
Private Sub mnu2_Click()
frmCode.Show
End Sub
Private Sub mnu3_Click()
frmYuYiRules.Show
End Sub
Private Sub mnu4_Click()
frmOutput.Show
End Sub
Private Sub mnu1_Click()
frmYuFaRules.Show
End Sub
Private Sub mnuEnd_Click()
End
End Sub
Private Sub mnuYuFa_Click()
Me.Hide
frmYuFa.Show
End Sub
Private Sub mnuYuYi_Click()
Me.Hide
frmYuYI.Show
End Sub
Private Sub Timer1_Timer()
s = Val(HScroll1.Value) * 1000
End Sub