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

📄 textcommandparser.java

📁 关于 RFID 读写器的相关内容
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
/*
 * 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 + -