Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
ANTLR Tool Source Code
ANTLR is a powerful parser generator for multiple programming languages including Java.
ANTLR contains 2 major modules:
ANTLR Tool Source Code files are provided in the distribution packge (antlr4-4.10.1.zip). You can download them at ANTLR Website.
You can also browse the source code below:
✍: FYIcenter
⏎ org/antlr/v4/codegen/target/JavaTarget.java
/* * Copyright (c) 2012-2017 The ANTLR Project. All rights reserved. * Use of this file is governed by the BSD 3-clause license that * can be found in the LICENSE.txt file in the project root. */ package org.antlr.v4.codegen.target; import org.antlr.v4.codegen.CodeGenerator; import org.antlr.v4.codegen.Target; import org.stringtemplate.v4.STGroup; import org.stringtemplate.v4.StringRenderer; import java.util.*; public class JavaTarget extends Target { /** * The Java target can cache the code generation templates. */ private static final ThreadLocal<STGroup> targetTemplates = new ThreadLocal<STGroup>(); protected static final HashSet<String> reservedWords = new HashSet<>(Arrays.asList( "abstract", "assert", "boolean", "break", "byte", "case", "catch", "char", "class", "const", "continue", "default", "do", "double", "else", "enum", "extends", "false", "final", "finally", "float", "for", "goto", "if", "implements", "import", "instanceof", "int", "interface", "long", "native", "new", "null", "package", "private", "protected", "public", "return", "short", "static", "strictfp", "super", "switch", "synchronized", "this", "throw", "throws", "transient", "true", "try", "void", "volatile", "while", // misc "rule", "parserRule" )); public JavaTarget(CodeGenerator gen) { super(gen); } @Override public Set<String> getReservedWords() { return reservedWords; } @Override public int getSerializedATNSegmentLimit() { // 65535 is the class file format byte limit for a UTF-8 encoded string literal // 3 is the maximum number of bytes it takes to encode a value in the range 0-0xFFFF return 65535 / 3; } @Override protected STGroup loadTemplates() { STGroup result = targetTemplates.get(); if (result == null) { result = super.loadTemplates(); result.registerRenderer(String.class, new JavaStringRenderer(), true); targetTemplates.set(result); } return result; } protected static class JavaStringRenderer extends StringRenderer { @Override public String toString(Object o, String formatString, Locale locale) { if ("java-escape".equals(formatString)) { // 5C is the hex code for the \ itself return ((String)o).replace("\\u", "\\u005Cu"); } return super.toString(o, formatString, locale); } } @Override public boolean isATNSerializedAsInts() { return false; } }
⏎ org/antlr/v4/codegen/target/JavaTarget.java
Or download all of them as a single archive file:
File name: antlr-tool-4.10.1-sources.jar File size: 347718 bytes Release date: 2022-04-15 Download
2022-04-24, 26820👍, 0💬
Popular Posts:
What Is junit-3.8.1.jar? junit-3.8.1.jar is the version 3.8.1 of JUnit JAR library file. JUnit is a ...
JSP(tm) Standard Tag Library 1.1 implementation - Jakarta Taglibs hosts the Standard Taglib 1.1, an ...
How to download and install ojdbc6.jar for Oracle 11g R2? ojdbc6.jar for Oracle 11g R2 is a Java 6, ...
io.jar is a component in iText Java library to provide input/output functionalities. iText Java libr...
commons-collections4-4.2 -sources.jaris the source JAR file for Apache Commons Collections 4.2, whic...