├── .gitignore ├── Makefile ├── README.md ├── analyze.sh ├── common.sh ├── create-antlr4-csharp.sh ├── csharp ├── Properties │ └── AssemblyInfo.cs ├── README.md ├── analyzer.csproj ├── analyzer.sln ├── nuget_antlr4.sh ├── packages.config └── src │ ├── PlSql.tokens │ ├── PlSqlBaseListener.cs │ ├── PlSqlBaseVisitor.cs │ ├── PlSqlLexer.cs │ ├── PlSqlLexer.tokens │ ├── PlSqlListener.cs │ ├── PlSqlParser.cs │ ├── PlSqlVisitor.cs │ └── Program.cs ├── grammar ├── PlSql-template.g4 ├── csharp_addon.g4 └── java_addon.g4 ├── java ├── RemoteSystemsTempFiles │ └── .project └── src │ ├── Analyzer │ ├── .classpath │ ├── .project │ ├── bin │ │ └── .gitignore │ ├── build.xml │ └── src │ │ └── org │ │ └── antlr │ │ └── utils │ │ └── Analyzer.java │ ├── Antlr4ParserLexer │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ └── org.eclipse.jdt.core.prefs │ ├── lib │ │ └── antlr-4.5.3-complete.jar │ └── src │ │ └── org │ │ └── antlr │ │ └── generated │ │ ├── PlSql.tokens │ │ ├── PlSqlBaseListener.java │ │ ├── PlSqlBaseVisitor.java │ │ ├── PlSqlLexer.java │ │ ├── PlSqlLexer.tokens │ │ ├── PlSqlListener.java │ │ ├── PlSqlParser.java │ │ └── PlSqlVisitor.java │ ├── Antlr4Work │ ├── .classpath │ ├── .gitignore │ ├── .project │ ├── .settings │ │ ├── org.eclipse.core.resources.prefs │ │ ├── org.eclipse.jdt.core.prefs │ │ └── org.jboss.ide.eclipse.as.core.prefs │ ├── build.xml │ ├── config.properties │ └── src │ │ └── org │ │ ├── example │ │ ├── PlSqlCallGraph.java │ │ └── PlSqlLiteralExtractor.java │ │ └── plsql │ │ ├── PlSqlParserTree.java │ │ ├── utils │ │ ├── PlSqlErrorListener.java │ │ ├── PlSqlUtils.java │ │ └── Translit.java │ │ └── visitor │ │ ├── CallGraphVisitor.java │ │ ├── ConcatenationVisitor.java │ │ ├── PlSqlRuleVisitor.java │ │ └── StringVisitor.java │ └── RemoteSystemsTempFiles │ └── .project ├── runners └── analyze_files.sh ├── stuff ├── out.txt ├── plsql_keywords.txt ├── plsql_reserved_words.txt ├── prepare_keywords.sh └── sql_reserved_words.txt └── tests └── call_graph_test ├── pkg1.pkb ├── pkg1.pks ├── pkg2.pkb ├── pkg2.pks ├── pkg3.pkb └── pkg3.pks /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/README.md -------------------------------------------------------------------------------- /analyze.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/analyze.sh -------------------------------------------------------------------------------- /common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/common.sh -------------------------------------------------------------------------------- /create-antlr4-csharp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/create-antlr4-csharp.sh -------------------------------------------------------------------------------- /csharp/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/csharp/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /csharp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/csharp/README.md -------------------------------------------------------------------------------- /csharp/analyzer.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/csharp/analyzer.csproj -------------------------------------------------------------------------------- /csharp/analyzer.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/csharp/analyzer.sln -------------------------------------------------------------------------------- /csharp/nuget_antlr4.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/csharp/nuget_antlr4.sh -------------------------------------------------------------------------------- /csharp/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/csharp/packages.config -------------------------------------------------------------------------------- /csharp/src/PlSql.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/csharp/src/PlSql.tokens -------------------------------------------------------------------------------- /csharp/src/PlSqlBaseListener.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/csharp/src/PlSqlBaseListener.cs -------------------------------------------------------------------------------- /csharp/src/PlSqlBaseVisitor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/csharp/src/PlSqlBaseVisitor.cs -------------------------------------------------------------------------------- /csharp/src/PlSqlLexer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/csharp/src/PlSqlLexer.cs -------------------------------------------------------------------------------- /csharp/src/PlSqlLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/csharp/src/PlSqlLexer.tokens -------------------------------------------------------------------------------- /csharp/src/PlSqlListener.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/csharp/src/PlSqlListener.cs -------------------------------------------------------------------------------- /csharp/src/PlSqlParser.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/csharp/src/PlSqlParser.cs -------------------------------------------------------------------------------- /csharp/src/PlSqlVisitor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/csharp/src/PlSqlVisitor.cs -------------------------------------------------------------------------------- /csharp/src/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/csharp/src/Program.cs -------------------------------------------------------------------------------- /grammar/PlSql-template.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/grammar/PlSql-template.g4 -------------------------------------------------------------------------------- /grammar/csharp_addon.g4: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /grammar/java_addon.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/grammar/java_addon.g4 -------------------------------------------------------------------------------- /java/RemoteSystemsTempFiles/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/RemoteSystemsTempFiles/.project -------------------------------------------------------------------------------- /java/src/Analyzer/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Analyzer/.classpath -------------------------------------------------------------------------------- /java/src/Analyzer/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Analyzer/.project -------------------------------------------------------------------------------- /java/src/Analyzer/bin/.gitignore: -------------------------------------------------------------------------------- 1 | /org/ 2 | -------------------------------------------------------------------------------- /java/src/Analyzer/build.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Analyzer/build.xml -------------------------------------------------------------------------------- /java/src/Analyzer/src/org/antlr/utils/Analyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Analyzer/src/org/antlr/utils/Analyzer.java -------------------------------------------------------------------------------- /java/src/Antlr4ParserLexer/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4ParserLexer/.classpath -------------------------------------------------------------------------------- /java/src/Antlr4ParserLexer/.gitignore: -------------------------------------------------------------------------------- 1 | bin/ -------------------------------------------------------------------------------- /java/src/Antlr4ParserLexer/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4ParserLexer/.project -------------------------------------------------------------------------------- /java/src/Antlr4ParserLexer/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /java/src/Antlr4ParserLexer/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4ParserLexer/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /java/src/Antlr4ParserLexer/lib/antlr-4.5.3-complete.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4ParserLexer/lib/antlr-4.5.3-complete.jar -------------------------------------------------------------------------------- /java/src/Antlr4ParserLexer/src/org/antlr/generated/PlSql.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4ParserLexer/src/org/antlr/generated/PlSql.tokens -------------------------------------------------------------------------------- /java/src/Antlr4ParserLexer/src/org/antlr/generated/PlSqlBaseListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4ParserLexer/src/org/antlr/generated/PlSqlBaseListener.java -------------------------------------------------------------------------------- /java/src/Antlr4ParserLexer/src/org/antlr/generated/PlSqlBaseVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4ParserLexer/src/org/antlr/generated/PlSqlBaseVisitor.java -------------------------------------------------------------------------------- /java/src/Antlr4ParserLexer/src/org/antlr/generated/PlSqlLexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4ParserLexer/src/org/antlr/generated/PlSqlLexer.java -------------------------------------------------------------------------------- /java/src/Antlr4ParserLexer/src/org/antlr/generated/PlSqlLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4ParserLexer/src/org/antlr/generated/PlSqlLexer.tokens -------------------------------------------------------------------------------- /java/src/Antlr4ParserLexer/src/org/antlr/generated/PlSqlListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4ParserLexer/src/org/antlr/generated/PlSqlListener.java -------------------------------------------------------------------------------- /java/src/Antlr4ParserLexer/src/org/antlr/generated/PlSqlParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4ParserLexer/src/org/antlr/generated/PlSqlParser.java -------------------------------------------------------------------------------- /java/src/Antlr4ParserLexer/src/org/antlr/generated/PlSqlVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4ParserLexer/src/org/antlr/generated/PlSqlVisitor.java -------------------------------------------------------------------------------- /java/src/Antlr4Work/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4Work/.classpath -------------------------------------------------------------------------------- /java/src/Antlr4Work/.gitignore: -------------------------------------------------------------------------------- 1 | bin/ -------------------------------------------------------------------------------- /java/src/Antlr4Work/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4Work/.project -------------------------------------------------------------------------------- /java/src/Antlr4Work/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | eclipse.preferences.version=1 2 | encoding/=UTF-8 3 | -------------------------------------------------------------------------------- /java/src/Antlr4Work/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4Work/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /java/src/Antlr4Work/.settings/org.jboss.ide.eclipse.as.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4Work/.settings/org.jboss.ide.eclipse.as.core.prefs -------------------------------------------------------------------------------- /java/src/Antlr4Work/build.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4Work/build.xml -------------------------------------------------------------------------------- /java/src/Antlr4Work/config.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4Work/config.properties -------------------------------------------------------------------------------- /java/src/Antlr4Work/src/org/example/PlSqlCallGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4Work/src/org/example/PlSqlCallGraph.java -------------------------------------------------------------------------------- /java/src/Antlr4Work/src/org/example/PlSqlLiteralExtractor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4Work/src/org/example/PlSqlLiteralExtractor.java -------------------------------------------------------------------------------- /java/src/Antlr4Work/src/org/plsql/PlSqlParserTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4Work/src/org/plsql/PlSqlParserTree.java -------------------------------------------------------------------------------- /java/src/Antlr4Work/src/org/plsql/utils/PlSqlErrorListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4Work/src/org/plsql/utils/PlSqlErrorListener.java -------------------------------------------------------------------------------- /java/src/Antlr4Work/src/org/plsql/utils/PlSqlUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4Work/src/org/plsql/utils/PlSqlUtils.java -------------------------------------------------------------------------------- /java/src/Antlr4Work/src/org/plsql/utils/Translit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4Work/src/org/plsql/utils/Translit.java -------------------------------------------------------------------------------- /java/src/Antlr4Work/src/org/plsql/visitor/CallGraphVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4Work/src/org/plsql/visitor/CallGraphVisitor.java -------------------------------------------------------------------------------- /java/src/Antlr4Work/src/org/plsql/visitor/ConcatenationVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4Work/src/org/plsql/visitor/ConcatenationVisitor.java -------------------------------------------------------------------------------- /java/src/Antlr4Work/src/org/plsql/visitor/PlSqlRuleVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4Work/src/org/plsql/visitor/PlSqlRuleVisitor.java -------------------------------------------------------------------------------- /java/src/Antlr4Work/src/org/plsql/visitor/StringVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/Antlr4Work/src/org/plsql/visitor/StringVisitor.java -------------------------------------------------------------------------------- /java/src/RemoteSystemsTempFiles/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/java/src/RemoteSystemsTempFiles/.project -------------------------------------------------------------------------------- /runners/analyze_files.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/runners/analyze_files.sh -------------------------------------------------------------------------------- /stuff/out.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/stuff/out.txt -------------------------------------------------------------------------------- /stuff/plsql_keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/stuff/plsql_keywords.txt -------------------------------------------------------------------------------- /stuff/plsql_reserved_words.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/stuff/plsql_reserved_words.txt -------------------------------------------------------------------------------- /stuff/prepare_keywords.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/stuff/prepare_keywords.sh -------------------------------------------------------------------------------- /stuff/sql_reserved_words.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/stuff/sql_reserved_words.txt -------------------------------------------------------------------------------- /tests/call_graph_test/pkg1.pkb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/tests/call_graph_test/pkg1.pkb -------------------------------------------------------------------------------- /tests/call_graph_test/pkg1.pks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/tests/call_graph_test/pkg1.pks -------------------------------------------------------------------------------- /tests/call_graph_test/pkg2.pkb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/tests/call_graph_test/pkg2.pkb -------------------------------------------------------------------------------- /tests/call_graph_test/pkg2.pks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/tests/call_graph_test/pkg2.pks -------------------------------------------------------------------------------- /tests/call_graph_test/pkg3.pkb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/tests/call_graph_test/pkg3.pkb -------------------------------------------------------------------------------- /tests/call_graph_test/pkg3.pks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alris/antlr4-oracle/HEAD/tests/call_graph_test/pkg3.pks --------------------------------------------------------------------------------