📄 command.g
字号:
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 + -