├── .gitignore ├── README.md ├── compile.antlr.cmd ├── compile.javacc.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── github │ │ └── odiszapc │ │ └── nginxparser │ │ ├── NgxAbstractEntry.java │ │ ├── NgxBlock.java │ │ ├── NgxComment.java │ │ ├── NgxConfig.java │ │ ├── NgxDumper.java │ │ ├── NgxEntry.java │ │ ├── NgxEntryType.java │ │ ├── NgxIfBlock.java │ │ ├── NgxParam.java │ │ ├── NgxPrintWriter.java │ │ ├── NgxToken.java │ │ ├── antlr │ │ ├── Nginx.tokens │ │ ├── NginxBaseListener.java │ │ ├── NginxBaseVisitor.java │ │ ├── NginxLexer.java │ │ ├── NginxLexer.tokens │ │ ├── NginxListener.java │ │ ├── NginxListenerImpl.java │ │ ├── NginxParser.java │ │ └── NginxVisitor.java │ │ └── javacc │ │ ├── NginxConfigParser.java │ │ ├── NginxConfigParserConstants.java │ │ ├── NginxConfigParserTokenManager.java │ │ ├── ParseException.java │ │ ├── SimpleCharStream.java │ │ ├── Token.java │ │ └── TokenMgrError.java └── resources │ └── grammar │ ├── Nginx.g4 │ └── grammar.jj └── test ├── java └── com │ └── github │ └── odiszapc │ └── nginxparser │ ├── AlterConfigTest.java │ ├── CommonTest.java │ ├── ComplexTest.java │ ├── DumperTest.java │ ├── IfTest.java │ ├── LuaTest.java │ ├── NestedTest.java │ ├── ParseTestBase.java │ ├── RegexpTest.java │ ├── RewriteTest.java │ ├── TestUtils.java │ ├── TricksTest.java │ └── UnicodeTest.java └── resources ├── common ├── c1.conf ├── c2.conf ├── c3.conf ├── c4.conf ├── c5.conf ├── c6.conf ├── c7.conf └── c8.conf ├── complex ├── c1.conf ├── c2.conf ├── map_regexps.conf ├── nginx-hash-symbols.conf └── semicolon.conf ├── i18n └── c1.conf ├── if ├── c1.conf ├── c2.conf ├── c3.conf ├── c4.conf ├── c5.conf └── c6.conf ├── lua └── c1.conf ├── nested ├── c1.conf ├── c2.conf ├── c3.conf ├── c4.conf └── c5.conf ├── rewrite ├── c1.conf ├── c2.conf ├── c3.conf ├── c4.conf ├── c5.conf └── c6.conf └── tricks └── c1.conf /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/README.md -------------------------------------------------------------------------------- /compile.antlr.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/compile.antlr.cmd -------------------------------------------------------------------------------- /compile.javacc.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/compile.javacc.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/NgxAbstractEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/NgxAbstractEntry.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/NgxBlock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/NgxBlock.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/NgxComment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/NgxComment.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/NgxConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/NgxConfig.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/NgxDumper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/NgxDumper.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/NgxEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/NgxEntry.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/NgxEntryType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/NgxEntryType.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/NgxIfBlock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/NgxIfBlock.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/NgxParam.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/NgxParam.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/NgxPrintWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/NgxPrintWriter.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/NgxToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/NgxToken.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/antlr/Nginx.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/antlr/Nginx.tokens -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/antlr/NginxBaseListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/antlr/NginxBaseListener.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/antlr/NginxBaseVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/antlr/NginxBaseVisitor.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/antlr/NginxLexer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/antlr/NginxLexer.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/antlr/NginxLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/antlr/NginxLexer.tokens -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/antlr/NginxListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/antlr/NginxListener.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/antlr/NginxListenerImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/antlr/NginxListenerImpl.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/antlr/NginxParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/antlr/NginxParser.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/antlr/NginxVisitor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/antlr/NginxVisitor.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/javacc/NginxConfigParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/javacc/NginxConfigParser.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/javacc/NginxConfigParserConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/javacc/NginxConfigParserConstants.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/javacc/NginxConfigParserTokenManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/javacc/NginxConfigParserTokenManager.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/javacc/ParseException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/javacc/ParseException.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/javacc/SimpleCharStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/javacc/SimpleCharStream.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/javacc/Token.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/javacc/Token.java -------------------------------------------------------------------------------- /src/main/java/com/github/odiszapc/nginxparser/javacc/TokenMgrError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/java/com/github/odiszapc/nginxparser/javacc/TokenMgrError.java -------------------------------------------------------------------------------- /src/main/resources/grammar/Nginx.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/resources/grammar/Nginx.g4 -------------------------------------------------------------------------------- /src/main/resources/grammar/grammar.jj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/main/resources/grammar/grammar.jj -------------------------------------------------------------------------------- /src/test/java/com/github/odiszapc/nginxparser/AlterConfigTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/java/com/github/odiszapc/nginxparser/AlterConfigTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/odiszapc/nginxparser/CommonTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/java/com/github/odiszapc/nginxparser/CommonTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/odiszapc/nginxparser/ComplexTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/java/com/github/odiszapc/nginxparser/ComplexTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/odiszapc/nginxparser/DumperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/java/com/github/odiszapc/nginxparser/DumperTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/odiszapc/nginxparser/IfTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/java/com/github/odiszapc/nginxparser/IfTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/odiszapc/nginxparser/LuaTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/java/com/github/odiszapc/nginxparser/LuaTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/odiszapc/nginxparser/NestedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/java/com/github/odiszapc/nginxparser/NestedTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/odiszapc/nginxparser/ParseTestBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/java/com/github/odiszapc/nginxparser/ParseTestBase.java -------------------------------------------------------------------------------- /src/test/java/com/github/odiszapc/nginxparser/RegexpTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/java/com/github/odiszapc/nginxparser/RegexpTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/odiszapc/nginxparser/RewriteTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/java/com/github/odiszapc/nginxparser/RewriteTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/odiszapc/nginxparser/TestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/java/com/github/odiszapc/nginxparser/TestUtils.java -------------------------------------------------------------------------------- /src/test/java/com/github/odiszapc/nginxparser/TricksTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/java/com/github/odiszapc/nginxparser/TricksTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/odiszapc/nginxparser/UnicodeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/java/com/github/odiszapc/nginxparser/UnicodeTest.java -------------------------------------------------------------------------------- /src/test/resources/common/c1.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/common/c1.conf -------------------------------------------------------------------------------- /src/test/resources/common/c2.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/common/c2.conf -------------------------------------------------------------------------------- /src/test/resources/common/c3.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/common/c3.conf -------------------------------------------------------------------------------- /src/test/resources/common/c4.conf: -------------------------------------------------------------------------------- 1 | location @backend {} -------------------------------------------------------------------------------- /src/test/resources/common/c5.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/common/c5.conf -------------------------------------------------------------------------------- /src/test/resources/common/c6.conf: -------------------------------------------------------------------------------- 1 | location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {} -------------------------------------------------------------------------------- /src/test/resources/common/c7.conf: -------------------------------------------------------------------------------- 1 | fastcgi_split_path_info ^(.+\.php)(/.+)$; -------------------------------------------------------------------------------- /src/test/resources/common/c8.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/common/c8.conf -------------------------------------------------------------------------------- /src/test/resources/complex/c1.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/complex/c1.conf -------------------------------------------------------------------------------- /src/test/resources/complex/c2.conf: -------------------------------------------------------------------------------- 1 | location ~ \.(gif|png|jpe?g)$ { 2 | 3 | } -------------------------------------------------------------------------------- /src/test/resources/complex/map_regexps.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/complex/map_regexps.conf -------------------------------------------------------------------------------- /src/test/resources/complex/nginx-hash-symbols.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/complex/nginx-hash-symbols.conf -------------------------------------------------------------------------------- /src/test/resources/complex/semicolon.conf: -------------------------------------------------------------------------------- 1 | location ~* (^.+\.(xhtml)(;.?)) { 2 | proxy_pass http://server; 3 | } -------------------------------------------------------------------------------- /src/test/resources/i18n/c1.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/i18n/c1.conf -------------------------------------------------------------------------------- /src/test/resources/if/c1.conf: -------------------------------------------------------------------------------- 1 | block { 2 | if ($request_method = POST) { param 0;} 3 | } -------------------------------------------------------------------------------- /src/test/resources/if/c2.conf: -------------------------------------------------------------------------------- 1 | block { 2 | if ($query_string != "") { param 0;} 3 | } -------------------------------------------------------------------------------- /src/test/resources/if/c3.conf: -------------------------------------------------------------------------------- 1 | block { 2 | if ($request_uri !~ \/$) { param 0;} 3 | } -------------------------------------------------------------------------------- /src/test/resources/if/c4.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/if/c4.conf -------------------------------------------------------------------------------- /src/test/resources/if/c5.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/if/c5.conf -------------------------------------------------------------------------------- /src/test/resources/if/c6.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/if/c6.conf -------------------------------------------------------------------------------- /src/test/resources/lua/c1.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/lua/c1.conf -------------------------------------------------------------------------------- /src/test/resources/nested/c1.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/nested/c1.conf -------------------------------------------------------------------------------- /src/test/resources/nested/c2.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/nested/c2.conf -------------------------------------------------------------------------------- /src/test/resources/nested/c3.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/nested/c3.conf -------------------------------------------------------------------------------- /src/test/resources/nested/c4.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/nested/c4.conf -------------------------------------------------------------------------------- /src/test/resources/nested/c5.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/nested/c5.conf -------------------------------------------------------------------------------- /src/test/resources/rewrite/c1.conf: -------------------------------------------------------------------------------- 1 | rewrite ^/dashboard$ /admin.php?controller=user&action=login last; -------------------------------------------------------------------------------- /src/test/resources/rewrite/c2.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/rewrite/c2.conf -------------------------------------------------------------------------------- /src/test/resources/rewrite/c3.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/rewrite/c3.conf -------------------------------------------------------------------------------- /src/test/resources/rewrite/c4.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/rewrite/c4.conf -------------------------------------------------------------------------------- /src/test/resources/rewrite/c5.conf: -------------------------------------------------------------------------------- 1 | rewrite ^/page-([0-9]+)$ /index.php?controller=blog&action=view&page=$1 last; -------------------------------------------------------------------------------- /src/test/resources/rewrite/c6.conf: -------------------------------------------------------------------------------- 1 | rewrite ^ /index.php?controller=post&action=view&id_post=$1 last; -------------------------------------------------------------------------------- /src/test/resources/tricks/c1.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/odiszapc/nginx-java-parser/HEAD/src/test/resources/tricks/c1.conf --------------------------------------------------------------------------------