VBCommons/parsers/ParserDeclarations.bas

55 lines
1.7 KiB
QBasic
Raw Normal View History

2024-06-07 20:46:40 +03:00
Attribute VB_Name = "ParserDeclarations"
' ======== Parser declarations ========
' Shared module version: 20220614
' Tested in:
' Depends on:
' Required reference:
Option Private Module
Option Explicit
Public Const LOCAL_MODELS = "C:\Tools\models"
Public Const MODEL_ACTION_VERBS = "ActionVerbs.txt"
Public Const CUSTOM_ERROR_DEBUG = 1025
Public Enum TDetector
[_First] = 1
T_DETECTOR_UNKNOWN = 0
T_DETECTOR_REGEX = 1
T_DETECTOR_MORPHO = 2
T_DETECTOR_LIST = 3
T_DETECTOR_DATE = 4
T_DETECTOR_ACTION = 5
T_DETECTOR_NPA = 6
T_DETECTOR_BASIC_NER = 7
[_Last] = 7
End Enum
Public Function DetectorFromStr(sName$) As TDetector
Select Case sName
Case "<22><><EFBFBD><EFBFBD>": DetectorFromStr = T_DETECTOR_DATE
Case "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>": DetectorFromStr = T_DETECTOR_ACTION
Case "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>": DetectorFromStr = T_DETECTOR_LIST
Case "RegExp": DetectorFromStr = T_DETECTOR_REGEX
Case "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>": DetectorFromStr = T_DETECTOR_MORPHO
Case "<22><><EFBFBD>": DetectorFromStr = T_DETECTOR_NPA
Case "<22><>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>": DetectorFromStr = T_DETECTOR_BASIC_NER
Case Else: DetectorFromStr = T_DETECTOR_UNKNOWN
End Select
End Function
Public Function DetectorToStr(iType As TDetector) As String
Select Case iType
Case T_DETECTOR_UNKNOWN: DetectorToStr = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
Case T_DETECTOR_DATE: DetectorToStr = "<22><><EFBFBD><EFBFBD>"
Case T_DETECTOR_ACTION: DetectorToStr = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
Case T_DETECTOR_LIST: DetectorToStr = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>"
Case T_DETECTOR_REGEX: DetectorToStr = "RegExp"
Case T_DETECTOR_MORPHO: DetectorToStr = "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
Case T_DETECTOR_NPA: DetectorToStr = "<22><><EFBFBD>"
Case T_DETECTOR_BASIC_NER: DetectorToStr = "<22><>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
End Select
End Function