Π?ΠΌΠΏΠΎΡΡ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΎΠΉ Π²ΡΠΏΠΈΡΠΊΠΈ
ΠΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΈΠΌΠΏΠΎΡΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎΠ²Π³ΠΎ ΡΠ°ΠΉΠ»Π° Π² Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΠ΅Π΄ΡΠΌΠΈΠ½Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° ΠΈΠΌΠΏΠΎΡΡΠ°, ΡΠ°ΠΊ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΠ΅ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ. Π Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π²ΡΠΎΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΎΠ±ΡΠ°Π·ΡΠ° ΡΠ°ΠΉΠ»Π° Ρ Π΄Π°Π½Π½ΡΠΌΠΈ Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΡΡ Π²ΡΠΏΠΈΡΠΊΡ ΠΠ΅Π»Π°Π³ΡΠΎΠΏΡΠΎΠΌΠ±Π°Π½ΠΊΠ°. ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ, ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΡΠ°ΠΉΠ»Π° -- ΡΡΠΎ Π²ΡΠΏΠΈΡΠΊΠ° ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΈΠΌ ΡΡΠ΅ΡΠ°ΠΌ. ΠΠ°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ParseFile, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ΄Π΅Ρ ΡΡΠΈΡΡΠ²Π°ΡΡ ΡΠ°ΠΉΠ» Ρ Π΄ΠΈΡΠΊΠ° Π² ΡΡΡΠΎΠΊΡ, ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΠΈΠ· ΠΠΠ‘ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠΈ ΠΈ Π²ΡΠ·ΡΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠ°Π·Π±ΠΎΡΠ° Π²ΡΠΏΠΈΡΠΊΠΈ ParseStatement:
ParseFile
Sub ParseFile
Const ForReading = 1
Dim s
s = System.OEMToAnsi(CreateObject("Scripting.FileSystemObject")._
OpenTextFile("c:\temp\vyp.txt", ForReading).ReadAll)
ParseStatement s
End Sub
ΠΠ°Π΄Π°ΡΠ° ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ParseStatement -- ΡΠ°Π·Π±ΠΈΡΡ ΡΠ΅ΠΊΡΡ Π½Π° ΠΎΠ΄ΠΈΠ½ΠΎΡΠ½ΡΠ΅ Π²ΡΠΏΠΈΡΠΊΠΈ ΠΈ Π²ΡΠ·Π²Π°ΡΡ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ParseOneStatement, ΠΏΠ΅ΡΠ΅Π΄Π°Π² Π΅ΠΉ Π½Π° Π²Ρ ΠΎΠ΄ ΡΡΠ΅Ρ, Π΄Π°ΡΡ Π²ΡΠΏΠΈΡΠΊΠΈ ΠΈ Π΅Π΅ ΡΠ΅ΠΊΡΡ:
ParseStatement
ΠΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ, ΠΌΡ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅ΠΌ Π²ΡΠΏΠΈΡΠΊΠΈ Π² ΡΠ°ΠΉΠ»Π΅ ΠΏΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΡ. ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΡΠΎΠΊΡ "ΠΠΈΡΠ΅Π²ΠΎΠΉ ΡΡΠ΅Ρ". ΠΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΌΡ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ Π½ΠΎΠΌΠ΅Ρ ΡΡΠ΅ΡΠ° ΠΈ Π΄Π°ΡΡ Π²ΡΠΏΠΈΡΠΊΠΈ. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΡΠ΅Ρ ΠΌΡ "ΡΠΊΠ»Π΅ΠΈΠ²Π°Π΅ΠΌ" ΠΈΠ· Π΄Π²ΡΡ ΡΠ°ΡΡΠ΅ΠΉ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π΅ ΠΎΠ½ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Ρ -- Π΄Π΅ΡΠΈΡ. ΠΠ°ΡΡ ΠΈΠ· ΡΠ΅ΠΊΡΡΠ° ΠΌΡ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ ΠΏΠΎ-ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΡΡΠΈ: Π΄Π΅Π½Ρ, ΠΌΠ΅ΡΡΡ ΠΈ Π³ΠΎΠ΄, ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡ ΠΈΡ ΠΏΠΎΡΠΎΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΈ DateSerial.