antlr-2.7.7.jar
登录
|
antlr:antlr:2.7.7
META-INF
antlr
TokenQueue.java
ParseTreeToken.java
ByteBuffer.java
ANTLRLexer.java
StringLiteralElement.java
CharQueue.java
TokenStreamRecognitionException.java
SemanticException.java
TokenRefElement.java
GrammarAnalyzer.java
ParseTree.java
Lookahead.java
debug
RuleEndElement.java
BaseAST.java
BlockContext.java
MismatchedCharException.java
HTMLCodeGenerator.java
TreeWalkerGrammar.java
WildcardElement.java
Tool.java
LexerGrammar.java
LLkParser.java
JavaCodeGeneratorPrintWriterManager.java
Makefile.in
TreeElement.java
DumpASTVisitor.java
ANTLRTokdefLexer.java
CharBuffer.java
antlr.g
ASTVisitor.java
ASTNULLType.java
ASdebug
TokenStreamRetryException.java
RuleSymbol.java
ActionTransInfo.java
CppCodeGenerator.java
OneOrMoreBlock.java
CSharpNameSpace.java
ANTLRHashString.java
TokenRangeElement.java
CommonASTWithHiddenTokens.java
LexerSharedInputState.java
TokenStreamBasicFilter.java
Alternative.java
TokenStreamIOException.java
Grammar.java
BlockEndElement.java
ParseTreeRule.java
CharStreamIOException.java
ParserSharedInputState.java
PreservingFileWriter.java
DefaultFileLineFormatter.java
CharScanner.java
ANTLRParser.java
ASTFactory.java
TokenStream.java
build
SimpleTokenManager.java
CSharpCharFormatter.java
GrammarSymbol.java
JavaCharFormatter.java
ANTLRStringBuffer.java
JavaCodeGenerator.java
TreeParser.java
FileCopyException.java
ASTIterator.java
ExceptionSpec.java
ParserGrammar.java
CppBlockFinishingInfo.java
ANTLRGrammarParseBehavior.java
TokenManager.java
ImportVocabTokenManager.java
GrammarElement.java
TokenStreamHiddenTokenFilter.java
Version.java
NoViableAltException.java
CharRangeElement.java
preprocessor
RecognitionException.java
RuleRefElement.java
ANTLRTokdefParser.java
CharFormatter.java
DefineGrammarSymbols.java
BlockWithImpliedExitPath.java
Parser.java
ZeroOrMoreBlock.java
PrintWriterWithSMAP.java
PythonBlockFinishingInfo.java
ASTPair.java
MismatchedTokenException.java
GrammarAtom.java
CodeGenerator.java
SynPredBlock.java
TokenStreamRewriteEngine.java
CommonHiddenStreamToken.java
CSharpBlockFinishingInfo.java
ANTLRTokenTypes.java
StringLiteralSymbol.java
NameSpace.java
InputBuffer.java
ToolErrorHandler.java
Utils.java
tokdef.g
ANTLRException.java
DefaultJavaCodeGeneratorPrintWriterManager.java
PythonCodeGenerator.java
StringUtils.java
TokenStreamSelector.java
TreeBlockContext.java
DocBookCodeGenerator.java
RuleBlock.java
LLkGrammarAnalyzer.java
ExceptionHandler.java
collections
NoViableAltForCharException.java
Token.java
ActionElement.java
ANTLRError.java
CommonAST.java
CharLiteralElement.java
LLkAnalyzer.java
FileLineFormatter.java
TokenBuffer.java
DiagnosticCodeGenerator.java
TreeSpecifierNode.java
MakeGrammar.java
actions
Version.java.in
TreeParserSharedInputState.java
TokenSymbol.java
JavaBlockFinishingInfo.java
CommonToken.java
DefaultToolErrorHandler.java
ANTLRTokdefParserTokenTypes.java
CharStreamException.java
CSharpCodeGenerator.java
AlternativeElement.java
AlternativeBlock.java
CppCharFormatter.java
TokenStreamException.java
TokenWithIndex.java
PythonCharFormatter.java
ImportVocabTokenManager.java
清空
类结构
package antlr; /* ANTLR Translator Generator * Project led by Terence Parr at http://www.cs.usfca.edu * Software rights: http://www.antlr.org/license.html * * $Id: //depot/code/org.antlr/release/antlr-2.7.7/antlr/ImportVocabTokenManager.java#2 $ */ import java.io.*; import java.util.
Hashtable
; import java.util.
Enumeration
; import antlr.collections.impl.
Vector
; /** Static implementation of the TokenManager, used for importVocab option */ class
ImportVocabTokenManager
extends
SimpleTokenManager
implements
Cloneable
{ private
String
filename
; protected
Grammar
grammar
; // FIXME: it would be nice if the path to the original grammar file was // also searched.
ImportVocabTokenManager
(
Grammar
grammar
,
String
filename_
,
String
name_
,
Tool
tool_
) { // initialize super(
name_
,
tool_
); this.
grammar
=
grammar
; this.
filename
=
filename_
; // Figure out exactly where the file lives. Check $PWD first, // and then search in -o <output_dir>. //
File
grammarFile
= new
File
(
filename
); if (!
grammarFile
.
exists
()) {
grammarFile
= new
File
(
antlrTool
.
getOutputDirectory
(),
filename
); if (!
grammarFile
.
exists
()) {
antlrTool
.
panic
("Cannot find importVocab file '" +
filename
+ "'"); } }
setReadOnly
(true); // Read a file with lines of the form ID=number try {
Reader
fileIn
= new
BufferedReader
(new
FileReader
(
grammarFile
));
ANTLRTokdefLexer
tokdefLexer
= new
ANTLRTokdefLexer
(
fileIn
);
ANTLRTokdefParser
tokdefParser
= new
ANTLRTokdefParser
(
tokdefLexer
);
tokdefParser
.
setTool
(
antlrTool
);
tokdefParser
.
setFilename
(
filename
);
tokdefParser
.
file
(this); } catch (
FileNotFoundException
fnf
) {
antlrTool
.
panic
("Cannot find importVocab file '" +
filename
+ "'"); } catch (
RecognitionException
ex
) {
antlrTool
.
panic
("Error parsing importVocab file '" +
filename
+ "': " +
ex
.
toString
()); } catch (
TokenStreamException
ex
) {
antlrTool
.
panic
("Error reading importVocab file '" +
filename
+ "'"); } } public
Object
clone
() {
ImportVocabTokenManager
tm
;
tm
= (
ImportVocabTokenManager
)super.clone();
tm
.
filename
= this.
filename
;
tm
.
grammar
= this.
grammar
; return
tm
; } /** define a token. */ public void
define
(
TokenSymbol
ts
) { super.define(
ts
); } /** define a token. Intended for use only when reading the importVocab file. */ public void
define
(
String
s
, int
ttype
) {
TokenSymbol
ts
= null; if (
s
.
startsWith
("\"")) {
ts
= new
StringLiteralSymbol
(
s
); } else {
ts
= new
TokenSymbol
(
s
); }
ts
.
setTokenType
(
ttype
); super.define(
ts
);
maxToken
= (
ttype
+ 1) >
maxToken
? (
ttype
+ 1) :
maxToken
; // record maximum token type } /** importVocab token manager is read-only if output would be same as input */ public boolean
isReadOnly
() { return
readOnly
; } /** Get the next unused token type. */ public int
nextTokenType
() { return super.nextTokenType(); } }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口