📄 textcommandparser.java
字号:
/*
* Copyright (C) 2007 ETH Zurich
*
* This file is part of Fosstrak (www.fosstrak.org).
*
* Fosstrak is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License version 2.1, as published by the Free Software Foundation.
*
* Fosstrak is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with Fosstrak; if not, write to the Free
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301 USA
*/
// $ANTLR : "command.g" -> "TextCommandParser.java"$
package org.fosstrak.reader.rprm.core.msg.command;
import antlr.TokenBuffer;
import antlr.TokenStreamException;
import antlr.TokenStreamIOException;
import antlr.ANTLRException;
import antlr.LLkParser;
import antlr.Token;
import antlr.TokenStream;
import antlr.RecognitionException;
import antlr.NoViableAltException;
import antlr.MismatchedTokenException;
import antlr.SemanticException;
import antlr.ParserSharedInputState;
import antlr.collections.impl.BitSet;
import org.fosstrak.reader.rprm.core.msg.command.Command;
public class TextCommandParser extends antlr.LLkParser implements TextCommandParserTokenTypes
{
TextCommandParserHelper helper = new TextCommandParserHelper();
protected TextCommandParser(TokenBuffer tokenBuf, int k) {
super(tokenBuf,k);
tokenNames = _tokenNames;
}
public TextCommandParser(TokenBuffer tokenBuf) {
this(tokenBuf,1);
}
protected TextCommandParser(TokenStream lexer, int k) {
super(lexer,k);
tokenNames = _tokenNames;
}
public TextCommandParser(TokenStream lexer) {
this(lexer,1);
}
public TextCommandParser(ParserSharedInputState state) {
super(state,1);
tokenNames = _tokenNames;
}
public final TextCommandParserHelper command_line() throws RecognitionException, TokenStreamException {
TextCommandParserHelper parserHelper;
parserHelper = helper;
String id = null;
{
if ((LA(1)==EXCLAMATION)) {
id=command_id();
}
else if ((_tokenSet_0.member(LA(1)))) {
}
else {
throw new NoViableAltException(LT(1), getFilename());
}
}
{
if (((LA(1) >= READERDEVICE && LA(1) <= TF))) {
object_type_name();
{
switch ( LA(1)) {
case SHARP:
{
match(SHARP);
target_name();
break;
}
case DOT:
{
break;
}
default:
{
throw new NoViableAltException(LT(1), getFilename());
}
}
}
match(DOT);
}
else if ((_tokenSet_1.member(LA(1)))) {
}
else {
throw new NoViableAltException(LT(1), getFilename());
}
}
command_name();
{
if ((_tokenSet_2.member(LA(1)))) {
parameter_list();
}
else if ((LA(1)==LF)) {
}
else {
throw new NoViableAltException(LT(1), getFilename());
}
}
match(LF);
parserHelper.setId(id);
return parserHelper;
}
public final String command_id() throws RecognitionException, TokenStreamException {
String s;
int r = 0;
s = null;
match(EXCLAMATION);
r=dec_val();
s = Integer.toString(r);
return s;
}
public final void object_type_name() throws RecognitionException, TokenStreamException {
{
switch ( LA(1)) {
case READERDEVICE:
{
match(READERDEVICE);
helper.setObject(READERDEVICE);
break;
}
case RD:
{
match(RD);
helper.setObject(READERDEVICE);
break;
}
case SOURCE:
{
match(SOURCE);
helper.setObject(SOURCE);
break;
}
case SRC:
{
match(SRC);
helper.setObject(SOURCE);
break;
}
case READPOINT:
{
match(READPOINT);
helper.setObject(READPOINT);
break;
}
case RP:
{
match(RP);
helper.setObject(READPOINT);
break;
}
case TAGSELECTOR:
{
match(TAGSELECTOR);
helper.setObject(TAGSELECTOR);
break;
}
case TS:
{
match(TS);
helper.setObject(TAGSELECTOR);
break;
}
case DATASELECTOR:
{
match(DATASELECTOR);
helper.setObject(DATASELECTOR);
break;
}
case DS:
{
match(DS);
helper.setObject(DATASELECTOR);
break;
}
case NOTIFICATIONCHANNEL:
{
match(NOTIFICATIONCHANNEL);
helper.setObject(NOTIFICATIONCHANNEL);
break;
}
case NC:
{
match(NC);
helper.setObject(NOTIFICATIONCHANNEL);
break;
}
case TRIGGER:
{
match(TRIGGER);
helper.setObject(TRIGGER);
break;
}
case TRG:
{
match(TRG);
helper.setObject(TRIGGER);
break;
}
case COMMANDCHANNEL:
{
match(COMMANDCHANNEL);
helper.setObject(COMMANDCHANNEL);
break;
}
case CC:
{
match(CC);
helper.setObject(COMMANDCHANNEL);
break;
}
case EVENTTYPE:
{
match(EVENTTYPE);
helper.setObject(EVENTTYPE);
break;
}
case ET:
{
match(ET);
helper.setObject(EVENTTYPE);
break;
}
case TRIGGERTYPE:
{
match(TRIGGERTYPE);
helper.setObject(TRIGGERTYPE);
break;
}
case TT:
{
match(TT);
helper.setObject(TRIGGERTYPE);
break;
}
case FIELDNAME:
{
match(FIELDNAME);
helper.setObject(FIELDNAME);
break;
}
case FN:
{
match(FN);
helper.setObject(FIELDNAME);
break;
}
case IOPORTS:
{
match(IOPORTS);
helper.setObject(IOPORTS);
break;
}
case IOP:
{
match(IOP);
helper.setObject(IOPORTS);
break;
}
case TAGFIELD:
{
match(TAGFIELD);
helper.setObject(TAGFIELD);
break;
}
case TF:
{
match(TF);
helper.setObject(TF);
break;
}
default:
{
throw new NoViableAltException(LT(1), getFilename());
}
}
}
}
public final void target_name() throws RecognitionException, TokenStreamException {
Token t = null;
t = LT(1);
match(IDENT);
helper.setTargetName(t.getText());
}
public final void command_name() throws RecognitionException, TokenStreamException {
{
switch ( LA(1)) {
case CMD_CREATE:
{
match(CMD_CREATE);
helper.setCommand(CMD_CREATE);
break;
}
case CMD_C:
{
match(CMD_C);
helper.setCommand(CMD_CREATE);
break;
}
case CMD_GETEPC:
{
match(CMD_GETEPC);
helper.setCommand(CMD_GETEPC);
break;
}
case CMD_GE:
{
match(CMD_GE);
helper.setCommand(CMD_GETEPC);
break;
}
case CMD_GETMANUFACTURER:
{
match(CMD_GETMANUFACTURER);
helper.setCommand(CMD_GETMANUFACTURER);
break;
}
case CMD_GMAN:
{
match(CMD_GMAN);
helper.setCommand(CMD_GETMANUFACTURER);
break;
}
case CMD_GETMODEL:
{
match(CMD_GETMODEL);
helper.setCommand(CMD_GETMODEL);
break;
}
case CMD_GMOD:
{
match(CMD_GMOD);
helper.setCommand(CMD_GETMODEL);
break;
}
case CMD_GETHANDLE:
{
match(CMD_GETHANDLE);
helper.setCommand(CMD_GETHANDLE);
break;
}
case CMD_GH:
{
match(CMD_GH);
helper.setCommand(CMD_GETHANDLE);
break;
}
case CMD_SETHANDLE:
{
match(CMD_SETHANDLE);
helper.setCommand(CMD_SETHANDLE);
break;
}
case CMD_SH:
{
match(CMD_SH);
helper.setCommand(CMD_SETHANDLE);
break;
}
case CMD_GETNAME:
{
match(CMD_GETNAME);
helper.setCommand(CMD_GETNAME);
break;
}
case CMD_GN:
{
match(CMD_GN);
helper.setCommand(CMD_GETNAME);
break;
}
case CMD_SETNAME:
{
match(CMD_SETNAME);
helper.setCommand(CMD_SETNAME);
break;
}
case CMD_SN:
{
match(CMD_SN);
helper.setCommand(CMD_SETNAME);
break;
}
case CMD_GETROLE:
{
match(CMD_GETROLE);
helper.setCommand(CMD_GETROLE);
break;
}
case CMD_GR:
{
match(CMD_GR);
helper.setCommand(CMD_GETROLE);
break;
}
case CMD_SETROLE:
{
match(CMD_SETROLE);
helper.setCommand(CMD_SETROLE);
break;
}
case CMD_SR:
{
match(CMD_SR);
helper.setCommand(CMD_SETROLE);
break;
}
case CMD_GET_TIME_TICKS:
{
match(CMD_GET_TIME_TICKS);
helper.setCommand(CMD_GET_TIME_TICKS);
break;
}
case CMD_GTIC:
{
match(CMD_GTIC);
helper.setCommand(CMD_GET_TIME_TICKS);
break;
}
case CMD_GET_TIME_UTC:
{
match(CMD_GET_TIME_UTC);
helper.setCommand(CMD_GET_TIME_UTC);
break;
}
case CMD_GUTC:
{
match(CMD_GUTC);
helper.setCommand(CMD_GET_TIME_UTC);
break;
}
case CMD_SET_TIME_UTC:
{
match(CMD_SET_TIME_UTC);
helper.setCommand(CMD_SET_TIME_UTC);
break;
}
case CMD_SUTC:
{
match(CMD_SUTC);
helper.setCommand(CMD_SET_TIME_UTC);
break;
}
case CMD_GET_MANUFACTURER_DESCRIPTION:
{
match(CMD_GET_MANUFACTURER_DESCRIPTION);
helper.setCommand(CMD_GET_MANUFACTURER_DESCRIPTION);
break;
}
case CMD_GMD:
{
match(CMD_GMD);
helper.setCommand(CMD_GET_MANUFACTURER_DESCRIPTION);
break;
}
case CMD_GET_CURRENT_SOURCE:
{
match(CMD_GET_CURRENT_SOURCE);
helper.setCommand(CMD_GET_CURRENT_SOURCE);
break;
}
case CMD_GCS:
{
match(CMD_GCS);
helper.setCommand(CMD_GET_CURRENT_SOURCE);
break;
}
case CMD_SET_CURRENT_SOURCE:
{
match(CMD_SET_CURRENT_SOURCE);
helper.setCommand(CMD_SET_CURRENT_SOURCE);
break;
}
case CMD_SCS:
{
match(CMD_SCS);
helper.setCommand(CMD_SET_CURRENT_SOURCE);
break;
}
case CMD_GET_CURRENT_DATA_SELECTOR:
{
match(CMD_GET_CURRENT_DATA_SELECTOR);
helper.setCommand(CMD_GET_CURRENT_DATA_SELECTOR);
break;
}
case CMD_GCDS:
{
match(CMD_GCDS);
helper.setCommand(CMD_GET_CURRENT_DATA_SELECTOR);
break;
}
case CMD_SET_CURRENT_DATA_SELECTOR:
{
match(CMD_SET_CURRENT_DATA_SELECTOR);
helper.setCommand(CMD_SET_CURRENT_DATA_SELECTOR);
break;
}
case CMD_SCDS:
{
match(CMD_SCDS);
helper.setCommand(CMD_SET_CURRENT_DATA_SELECTOR);
break;
}
case CMD_REMOVE_SOURCES:
{
match(CMD_REMOVE_SOURCES);
helper.setCommand(CMD_REMOVE_SOURCES);
break;
}
case CMD_RSRC:
{
match(CMD_RSRC);
helper.setCommand(CMD_REMOVE_SOURCES);
break;
}
case CMD_REMOVE_ALL_SOURCES:
{
match(CMD_REMOVE_ALL_SOURCES);
helper.setCommand(CMD_REMOVE_ALL_SOURCES);
break;
}
case CMD_RASRC:
{
match(CMD_RASRC);
helper.setCommand(CMD_REMOVE_ALL_SOURCES);
break;
}
case CMD_GET_SOURCE:
{
match(CMD_GET_SOURCE);
helper.setCommand(CMD_GET_SOURCE);
break;
}
case CMD_GSRC:
{
match(CMD_GSRC);
helper.setCommand(CMD_GET_SOURCE);
break;
}
case CMD_GET_ALL_SOURCES:
{
match(CMD_GET_ALL_SOURCES);
helper.setCommand(CMD_GET_ALL_SOURCES);
break;
}
case CMD_GASRC:
{
match(CMD_GASRC);
helper.setCommand(CMD_GET_ALL_SOURCES);
break;
}
case CMD_REMOVE_DATA_SELECTORS:
{
match(CMD_REMOVE_DATA_SELECTORS);
helper.setCommand(CMD_REMOVE_DATA_SELECTORS);
break;
}
case CMD_RDS:
{
match(CMD_RDS);
helper.setCommand(CMD_REMOVE_DATA_SELECTORS);
break;
}
case CMD_REMOVE_ALL_DATA_SELECTORS:
{
match(CMD_REMOVE_ALL_DATA_SELECTORS);
helper.setCommand(CMD_REMOVE_ALL_DATA_SELECTORS);
break;
}
case CMD_RADS:
{
match(CMD_RADS);
helper.setCommand(CMD_REMOVE_ALL_DATA_SELECTORS);
break;
}
case CMD_GET_DATA_SELECTOR:
{
match(CMD_GET_DATA_SELECTOR);
helper.setCommand(CMD_GET_DATA_SELECTOR);
break;
}
case CMD_GDS:
{
match(CMD_GDS);
helper.setCommand(CMD_DATA_SELECTOR);
break;
}
case CMD_GET_ALL_DATA_SELECTORS:
{
match(CMD_GET_ALL_DATA_SELECTORS);
helper.setCommand(CMD_GET_ALL_DATA_SELECTORS);
break;
}
case CMD_GADS:
{
match(CMD_GADS);
helper.setCommand(CMD_GET_ALL_DATA_SELECTORS);
break;
}
case CMD_REMOVE_NOTIFICATION_CHANNELS:
{
match(CMD_REMOVE_NOTIFICATION_CHANNELS);
helper.setCommand(CMD_REMOVE_NOTIFICATION_CHANNELS);
break;
}
case CMD_RNC:
{
match(CMD_RNC);
helper.setCommand(CMD_REMOVE_NOTIFICATION_CHANNELS);
break;
}
case CMD_REMOVE_ALL_NOTIFICATION_CHANNELS:
{
match(CMD_REMOVE_ALL_NOTIFICATION_CHANNELS);
helper.setCommand(CMD_REMOVE_ALL_NOTIFICATION_CHANNELS);
break;
}
case CMD_RANC:
{
match(CMD_RANC);
helper.setCommand(CMD_REMOVE_ALL_NOTIFICATION_CHANNELS);
break;
}
case CMD_GET_NOTIFICATION_CHANNEL:
{
match(CMD_GET_NOTIFICATION_CHANNEL);
helper.setCommand(CMD_GET_NOTIFICATION_CHANNEL);
break;
}
case CMD_GNC:
{
match(CMD_GNC);
helper.setCommand(CMD_GET_NOTIFICATION_CHANNEL);
break;
}
case CMD_GET_ALL_NOTIFICATION_CHANNEL:
{
match(CMD_GET_ALL_NOTIFICATION_CHANNEL);
helper.setCommand(CMD_GET_ALL_NOTIFICATION_CHANNEL);
break;
}
case CMD_GANC:
{
match(CMD_GANC);
helper.setCommand(CMD_GET_ALL_NOTIFICATION_CHANNEL);
break;
}
case CMD_REMOVE_TRIGGERS:
{
match(CMD_REMOVE_TRIGGERS);
helper.setCommand(CMD_REMOVE_TRIGGERS);
break;
}
case CMD_RTRG:
{
match(CMD_RTRG);
helper.setCommand(CMD_REMOVE_TRIGGERS);
break;
}
case CMD_REMOVE_ALL_TRIGGERS:
{
match(CMD_REMOVE_ALL_TRIGGERS);
helper.setCommand(CMD_REMOVE_ALL_TRIGGERS);
break;
}
case CMD_RATRG:
{
match(CMD_RATRG);
helper.setCommand(CMD_REMOVE_ALL_TRIGGERS);
break;
}
case CMD_GET_TRIGGER:
{
match(CMD_GET_TRIGGER);
helper.setCommand(CMD_GET_TRIGGER);
break;
}
case CMD_GTRG:
{
match(CMD_GTRG);
helper.setCommand(CMD_GET_TRIGGER);
break;
}
case CMD_GET_ALL_TRIGGERS:
{
match(CMD_GET_ALL_TRIGGERS);
helper.setCommand(CMD_GET_ALL_TRIGGERS);
break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -