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

📄 command.g

📁 关于 RFID 读写器的相关内容
💻 G
📖 第 1 页 / 共 3 页
字号:
header { 
package org.fosstrak.reader.msg.command;
}

{
import org.fosstrak.reader.msg.command.impl.CommandImpl;
}

class TextCommandParser extends Parser;
options {
	defaultErrorHandler = false;
}
//TODO: Grammatik noch verfollst鋘digen (z.B. hexstrings)
tokens {
	READERDEVICE = "ReaderDevice";
	RD = "RD";
	SOURCE = "Source";
	SRC = "SRC";
	READPOINT = "ReadPoint";
	RP = "RP";
	TAGSELECTOR = "TagSelector";
	RF = "RF";
	DATASELECTOR = "DataSelector";
	DS = "DS";
	NOTIFICATIONCHANNEL = "NotificationChannel";
	NC = "NC";
	TRIGGER = "Trigger";
	TRG = "TRG";
	COMMANDCHANNEL = "CommandChannel";
	CC = "CC";
	EVENTTYPE = "EventType";
	ET ="ET";
	TRIGGERTYPE = "TriggerType";
	TT = "TT";
	FIELDNAME = "FieldName";
	FN = "FN";
	IOPORTS = "IOPorts";
	IOP = "IOP";
	TAGFIELD = "TagField";
	TF = "TF";
	CMD_GETEPC = "getEPC";
	CMD_GE = "gE";
	CMD_GETMANUFACTURER = "getManufacturer";
	CMD_GMAN = "gMan";	
	CMD_GETMODEL = "getModel";
	CMD_GMOD = "gMod";
	CMD_GETHANDLE = "getHandle";
	CMD_GH = "gH";
	CMD_SETHANDLE = "setHandle";
	CMD_SH = "sH";
	CMD_GETNAME = "getName";
	CMD_GN = "gN";
	CMD_SETNAME = "setName";
	CMD_SN = "sN";
	CMD_GETROLE = "getRole";
	CMD_GR = "gR";
	CMD_SETROLE = "setRole";
	CMD_SR = "sR";
	CMD_GET_TIME_TICKS = "getTimeTicks";
	CMD_GTIC = "gTic";
	CMD_GET_TIME_UTC = "getTimeUTC";
	CMD_GUTC = "gUTC";
	CMD_SET_TIME_UTC = "setTimeUTC";
	CMD_SUTC = "sUTC";
	CMD_GET_MANUFACTURER_DESCRIPTION = "getManufacturerDescription";
	CMD_GMD = "gMD";
	CMD_GET_CURRENT_SOURCE = "getCurrentSource";
	CMD_GCS = "gCS";
	CMD_SET_CURRENT_SOURCE = "setCurrentSource";
	CMD_SCS = "sCS";
	CMD_GET_CURRENT_DATA_SELECTOR = "getCurrentDataSelector";
	CMD_GCDS = "gCDS";
	CMD_SET_CURRENT_DATA_SELECTOR = "setCurrentDataSelector";
	CMD_SCDS = "sCDS";
	CMD_REMOVE_SOURCES = "removeSources";
	CMD_RSRC = "rSRC";
	CMD_REMOVE_ALL_SOURCES = "removeAllSources";
	CMD_RASRC = "raSRC";
	CMD_GET_SOURCE = "getSource";
	CMD_GSRC = "gSRC";
	CMD_GET_ALL_SOURCES = "getAllSources";
	CMD_GASRC = "gaSRC";
	CMD_REMOVE_DATA_SELECTORS = "removeDataSelectors";
	CMD_RDS = "rDS";
	CMD_REMOVE_ALL_DATA_SELECTORS = "removeAllDataSelectors";
	CMD_RADS = "raDS";
	CMD_GET_DATA_SELECTOR = "getDataSelector";
	CMD_GDS = "gDS";
	CMD_GET_ALL_DATA_SELECTORS = "getAllDataSelectors";
	CMD_GADS = "gaDS";
	CMD_REMOVE_NOTIFICATION_CHANNELS = "removeNotificationChannels";
	CMD_RNC = "rNC";
	CMD_REMOVE_ALL_NOTIFICATION_CHANNELS = "removeAllNotificationChannels";
	CMD_RANC = "raNC";
	CMD_GET_NOTIFICATION_CHANNEL = "getNotificationChannel";
	CMD_GNC = "gNC";
	CMD_GET_ALL_NOTIFICATION_CHANNELS = "getAllNotificationChannels";
	CMD_GANC = "gaNC";
	CMD_REMOVE_TRIGGERS = "removeTriggers";
	CMD_RTRG = "rTRG";
	CMD_REMOVE_ALL_TRIGGERS = "removeAllTriggers";
	CMD_RATRG = "raTRG";
	CMD_GET_TRIGGER = "getTrigger";
	CMD_GTRG = "gTRG";
	CMD_GET_ALL_TRIGGERS = "getAllTriggers";
	CMD_GATRG = "gaTRG";
	CMD_REMOVE_TAG_SELECTORS = "removeTagSelectors";
	CMD_RTS = "rTS";
	CMD_REMOVE_ALL_TAG_SELECTORS = "removeAllTagSelectors";
	CMD_RATS = "raTS";
	CMD_GET_TAG_SELECTOR = "getTagSelector";
	CMD_GTS = "gTS";
	CMD_GET_ALL_TAG_SELECTORS = "getAllTagSelectors";
	CMD_GATS = "gaTS";
	CMD_REMOVE_TAG_FIELDS = "removeTagFields";
	CMD_RTF = "rTF";
	CMD_REMOVE_ALL_TAG_FIELDS = "removeAllTagFields";
	CMD_RATF = "raTF";
	CMD_GET_TAG_FIELD = "getTagField";
	CMD_GTF = "gTF";
	CMD_GET_ALL_TAG_FIELDS = "getAllTagFields";
	CMD_GATF = "gaTF";
	CMD_RESET_TO_DEFAULT_SETTINGS = "resetToDefaultSettings";
	CMD_RESET = "reset";
	CMD_REBOOT = "reboot";
	CMD_BOOT = "boot";
	CMD_GOODBYE = "goodbye";
	CMD_BYE = "bye";
	CMD_GET_READ_POINT = "getReadPoint";
	CMD_GRP = "gRP";
	CMD_GET_ALL_READ_POINTS = "getAllReadPoints";
	CMD_GARP = "gaRP";
	CMD_CREATE = "create";
	CMD_C = "c";
	CMD_IS_FIXED = "isFixed";
	CMD_ISFX = "isFX";
	CMD_ADD_READ_POINTS = "addReadPoints";
	CMD_ARP = "aRP";
	CMD_REMOVE_READ_POINTS = "removeReadPoints";
	CMD_RRP = "rRP";
	CMD_REMOVE_ALL_READ_POINTS = "removeAllReadPoints";
	CMD_RARP = "raRP";
	CMD_ADD_READ_TRIGGERS = "addReadTriggers";
	CMD_ART = "aRT";
	CMD_REMOVE_READ_TRIGGERS = "removeReadTriggers";
	CMD_RRT = "rRT";
	CMD_REMOVE_ALL_READ_TRIGGERS = "removeAllReadTriggers";
	CMD_RART = "raRT";
	CMD_GET_READ_TRIGGER = "getReadTrigger";
	CMD_GRT = "gRT";
	CMD_GET_ALL_READ_TRIGGERS = "getAllReadTriggers";
	CMD_GART = "gaRT";
	CMD_ADD_TAG_SELECTORS = "addTagSelectors";
	CMD_ATS = "aTS";
	CMD_GET_GLIMPSED_TIMEOUT = "getGlimpsedTimeout";
	CMD_GGTO = "gGTO";
	CMD_SET_GLIMPSED_TIMEOUT = "setGlimpsedTimeout";
	CMD_SGTO = "sGTO";
	CMD_GET_OBSERVED_THRESHOLD = "getObservedThreshold";
	CMD_GOTH = "gOTH";
	CMD_SET_OBSERVED_THRESHOLD = "setObservedThreshold";
	CMD_SOTH = "sOTH";
	CMD_GET_OBSERVED_TIMEOUT = "getObservedTimeout";
	CMD_GOTO = "gOTO";
	CMD_SET_OBSERVED_TIMEOUT = "setObservedTimeout";
	CMD_SOTO = "sOTO";
	CMD_GET_LOST_TIMEOUT = "getLostTimeout";
	CMD_GLTO = "gLTO";
	CMD_SET_LOST_TIMEOUT = "setLostTimeout";
	CMD_SLTO = "sLTO";
	CMD_RAW_READ_IDS = "rawReadIDs";
	CMD_RRID = "rrid";
	CMD_READ_IDS = "readIDs";
	CMD_RID = "rid";
	CMD_READ = "read";
	CMD_R = "r";
	CMD_WRITE_ID = "writeID";
	CMD_WID = "wid";
	CMD_WRITE = "write";
	CMD_W = "w";
	CMD_KILL = "kill";
	CMD_K = "k";
	CMD_GET_READ_CYCLES_PER_TRIGGER = "getReadCyclesPerTrigger";
	CMD_GRCPT = "gRCPT";
	CMD_SET_READ_CYCLES_PER_TRIGGER = "setReadCyclesPerTrigger";
	CMD_SRCPT = "sRCPT";
	CMD_GET_MAX_READ_DUTY_CYCLE = "getMaxReadDutyCycles";
	CMD_GMRDC = "gMRDC";
	CMD_SET_MAX_READ_DUTY_CYCLE = "setMaxReadDutyCycles";
	CMD_SMRDC = "sMRDC";
	CMD_GET_READ_TIMEOUT = "getReadTimeout";
	CMD_GRTO = "gRTO";
	CMD_SET_READ_TIMEOUT = "setReadTimeout";
	CMD_SRTO = "sRTO";
	CMD_SET_SESSION = "setSession";
	CMD_SSS = "sSS";
	CMD_GET_SESSION = "getSession";
	CMD_GSS = "gSS";
	CMD_GET_MAX_NUMBER_SUPPORTED = "getMaxNumberSupported";
	CMD_GMAX = "gMax";
	CMD_GMX = "gMx";
	CMD_GET_TYPE = "getType";
	CMD_GT = "gT";
	CMD_GET_VALUE = "getValue";
	CMD_GV = "gV";
	CMD_FIRE = "fire";
	CMD_F = "f";
	CMD_GET_MASK = "getMask";
	CMD_GM = "gM";
	CMD_GET_INCLUSIVE_FLAG = "getInclusiveFlag";
	CMD_GIF = "gIF";
	CMD_GET_ADDRESS = "getAddress";
	CMD_GADR = "gAdr";
	CMD_GET_EFFECTIVE_ADDRESS = "getEffectiveAddress";
	CMD_GEADR = "gEAdr";
	CMD_SET_ADDRESS = "setAddress";
	CMD_SADR = "sAdr";
	CMD_SET_DATA_SELECTOR = "setDataSelector";
	CMD_SDS = "sDS";
	CMD_ADD_SOURCES = "addSources";
	CMD_ASRC = "aSRC";
	CMD_ADD_NOTIFICATION_TRIGGERS = "addNotificationTriggers";
	CMD_ANT = "aNT";
	CMD_REMOVE_NOTIFICATION_TRIGGERS = "removeNotificatonTriggers";
	CMD_RNT = "rNT";
	CMD_REMOVE_ALL_NOTIFICATION_TRIGGERS = "removeAllNotificationTriggers";
	CMD_RANT = "raNT";
	CMD_GET_NOTIFICATION_TRIGGER = "getNotificationTrigger";
	CMD_GNT = "gNT";
	CMD_GET_ALL_NOTIFICATION_TRIGGERS = "getAllNotificationTriggers";
	CMD_GANT = "gaNT";
	CMD_READ_QUEUED_DATA = "readQueuedData";
	CMD_RQD = "rqd";
	CMD_ADD_FIELD_NAMES = "addFieldNames";
	CMD_AFN = "aFN";
	CMD_REMOVE_FIELD_NAMES = "removeFieldNames";
	CMD_RFN = "rFN";
	CMD_REMOVE_ALL_FIELD_NAMES = "removeAllFieldNames";
	CMD_RAFN = "raFN";
	CMD_GET_ALL_FIELD_NAMES = "getAllFieldNames";
	CMD_GAFN = "gaFN";
	CMD_ADD_EVENT_FILTERS = "addEventFilters";
	CMD_AEF = "aEF";
	CMD_REMOVE_EVENT_FILTERS = "removeEventFilters";
	CMD_REF = "rEF";
	CMD_REMOVE_ALL_EVENT_FILTERS = "removeAllEventFilters";
	CMD_RAEF = "raEF";
	CMD_GET_ALL_EVENT_FILTERS = "getAllEventFilters";
	CMD_GAEF = "gaEF";
	CMD_ADD_TAG_FIELD_NAMES = "addTagFieldNames";
	CMD_ATFN = "aTFN";
	CMD_REMOVE_TAG_FIELD_NAMES = "removeTagFieldNames";
	CMD_RTFN = "rTFN";
	CMD_REMOVE_ALL_TAG_FIELD_NAMES = "removeAllTagFieldNames";
	CMD_RATFN = "raTFN";
	CMD_GET_ALL_TAG_FIELD_NAMES = "getAllTagFieldNames";
	CMD_GATFN = "gaTFN";
	CMD_GET_SUPPORTED_TYPES = "getSupportedTypes";
	CMD_GST = "gST";
	CMD_GET_SUPPORTED_NAMES = "getSupportedNames";
	CMD_GSN = "gSN";
	CMD_GET_TAG_FIELD_NAME = "getTagFieldName";
	CMD_GTFN = "gTFN";
	CMD_SET_TAG_FIELD_NAME = "setTagFieldName";
	CMD_STFN = "sTFN";
	CMD_GET_MEMORY_BANK = "getMemoryBank";
	CMD_GMB = "gMB";
	CMD_SET_MEMORY_BANK = "setMemoryBank";
	CMD_SMB = "sMB";
	CMD_GET_OFFSET = "getOffset";
	CMD_GOFF = "gOFF";
	CMD_SET_OFFSET = "setOffset";
	CMD_SOFF = "sOFF";
	CMD_GET_LENGTH = "getLength";
	CMD_GLEN = "gLEN";
	CMD_SET_LENGTH = "setLength";
	CMD_SLEN = "sLEN";
	
	
	
}
{
	TextCommandParserHelper helper = new TextCommandParserHelper();
}
	
command_line returns [TextCommandParserHelper parserHelper]
	{
		parserHelper = helper;
		String id = null;
	}
	:	(id=command_id)? (object_type_name (SHARP target_name)? DOT)? command_name (parameter_list)? LF
		{
			parserHelper.setId(id);
		}
	;

command_id returns [String s]
{
	int r = 0;
	s = null;
}
	:	EXCLAMATION r=dec_val { s = Integer.toString(r); }
	;
	
object_type_name
	:	( READERDEVICE 			{ helper.setObject(READERDEVICE); }
		| RD					{ helper.setObject(READERDEVICE); }
		| SOURCE				{ helper.setObject(SOURCE); }
		| SRC 					{ helper.setObject(SOURCE); }
		| READPOINT 			{ helper.setObject(READPOINT); }
		| RP 					{ helper.setObject(READPOINT); }
		| TAGSELECTOR 			{ helper.setObject(TAGSELECTOR); }
		| RF 					{ helper.setObject(TAGSELECTOR); }
		| DATASELECTOR 			{ helper.setObject(DATASELECTOR); }
		| DS 					{ helper.setObject(DATASELECTOR); }
		| NOTIFICATIONCHANNEL	{ helper.setObject(NOTIFICATIONCHANNEL); }
		| NC 					{ helper.setObject(NOTIFICATIONCHANNEL); }
		| TRIGGER 				{ helper.setObject(TRIGGER); }
		| TRG 					{ helper.setObject(TRIGGER); }
		| COMMANDCHANNEL 		{ helper.setObject(COMMANDCHANNEL); }
		| CC 					{ helper.setObject(COMMANDCHANNEL); }
		| EVENTTYPE			 	{ helper.setObject(EVENTTYPE); }
		| ET 					{ helper.setObject(EVENTTYPE); }
		| TRIGGERTYPE		 	{ helper.setObject(TRIGGERTYPE); }
		| TT		 			{ helper.setObject(TRIGGERTYPE); }
		| FIELDNAME 			{ helper.setObject(FIELDNAME); }
		| FN					{ helper.setObject(FIELDNAME); }
		| IOPORTS				{ helper.setObject(IOPORTS); }
		| IOP 					{ helper.setObject(IOPORTS); }
		| TAGFIELD				{ helper.setObject(TAGFIELD); }
		| TF					{ helper.setObject(TF); }
		)
	;
	
target_name
	:	t:IDENT
		{
			helper.setTargetName(t.getText());
		}
	;
	
command_name
	:	( CMD_CREATE						{ helper.setCommand(CMD_CREATE); }

⌨️ 快捷键说明

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