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

📄 pgnparser.java

📁 是一个功能完善的chess小游戏
💻 JAVA
字号:
// $ANTLR 2.7.1: "pgn.g" -> "PGNParser.java"$package de.java_chess.javaChess.pgn;import antlr.*;import antlr.collections.*;  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 antlr.collections.AST;import antlr.ASTPair;import antlr.collections.impl.ASTArray;/** * A parser for PGN (Portable Game Notation) files. */public class PGNParser extends antlr.LLkParser       implements PGNTokenTypes {protected PGNParser(TokenBuffer tokenBuf, int k) {  super(tokenBuf,k);  tokenNames = _tokenNames;}public PGNParser(TokenBuffer tokenBuf) {  this(tokenBuf,2);}protected PGNParser(TokenStream lexer, int k) {  super(lexer,k);  tokenNames = _tokenNames;}public PGNParser(TokenStream lexer) {  this(lexer,2);}public PGNParser(ParserSharedInputState state) {  super(state,2);  tokenNames = _tokenNames;}	public final void pgnFile() throws RecognitionException, TokenStreamException {						tagPairSection();		moveTextSection();	}		public final void tagPairSection() throws RecognitionException, TokenStreamException {						{		_loop4:		do {			if ((LA(1)==EOF||LA(1)==MOVE_INDEX) && (_tokenSet_0.member(LA(2)))) {				tagPair();			}			else {				break _loop4;			}					} while (true);		}	}		public final void moveTextSection() throws RecognitionException, TokenStreamException {						{		_loop16:		do {			if ((LA(1)==MOVE_INDEX)) {				move();			}			else {				break _loop16;			}					} while (true);		}	}		public final void tagPair() throws RecognitionException, TokenStreamException {						{		if ((LA(1)==EOF||LA(1)==MOVE_INDEX) && (_tokenSet_0.member(LA(2)))) {			eventTag();		}		else if ((LA(1)==EOF||LA(1)==MOVE_INDEX) && (_tokenSet_0.member(LA(2)))) {			siteTag();		}		else if ((LA(1)==EOF||LA(1)==MOVE_INDEX) && (_tokenSet_0.member(LA(2)))) {			dateTag();		}		else if ((LA(1)==EOF||LA(1)==MOVE_INDEX) && (_tokenSet_0.member(LA(2)))) {			roundTag();		}		else if ((LA(1)==EOF||LA(1)==MOVE_INDEX) && (_tokenSet_0.member(LA(2)))) {			whiteTag();		}		else if ((LA(1)==EOF||LA(1)==MOVE_INDEX) && (_tokenSet_0.member(LA(2)))) {			blackTag();		}		else if ((LA(1)==EOF||LA(1)==MOVE_INDEX) && (_tokenSet_0.member(LA(2)))) {			resultTag();		}		else {			throw new NoViableAltException(LT(1), getFilename());		}				}	}		public final void eventTag() throws RecognitionException, TokenStreamException {					}		public final void siteTag() throws RecognitionException, TokenStreamException {					}		public final void dateTag() throws RecognitionException, TokenStreamException {					}		public final void roundTag() throws RecognitionException, TokenStreamException {					}		public final void whiteTag() throws RecognitionException, TokenStreamException {					}		public final void blackTag() throws RecognitionException, TokenStreamException {					}		public final void resultTag() throws RecognitionException, TokenStreamException {					}		public final void move() throws RecognitionException, TokenStreamException {						match(MOVE_INDEX);		ply();		ply();	}		public final void ply() throws RecognitionException, TokenStreamException {						{		switch ( LA(1)) {		case FIGURINE_LETTER_CODE:		{			match(FIGURINE_LETTER_CODE);			break;		}		case LITERAL_x:		case SQUARE_INDEX:		{			break;		}		default:		{			throw new NoViableAltException(LT(1), getFilename());		}		}		}		{		switch ( LA(1)) {		case LITERAL_x:		{			match(LITERAL_x);			break;		}		case SQUARE_INDEX:		{			break;		}		default:		{			throw new NoViableAltException(LT(1), getFilename());		}		}		}		match(SQUARE_INDEX);	}			public static final String[] _tokenNames = {		"<0>",		"EOF",		"<2>",		"NULL_TREE_LOOKAHEAD",		"DOT",		"STRING_LITERAL",		"SQUARE_NAME",		"MOVE_INDEX",		"FIGURINE_LETTER_CODE",		"\"x\"",		"SQUARE_INDEX",		"SL_COMMENT"	};		private static final long _tokenSet_0_data_[] = { 1794L, 0L };	public static final BitSet _tokenSet_0 = new BitSet(_tokenSet_0_data_);		}

⌨️ 快捷键说明

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