PDF
Contents1使 Antlr Contents使// Here is some commentshared { string _baseUrl = "http://localhost:8080"; string domain = "riguz.com"; bool ssl = false; int version = 19; int subVersion = 25; float number = 19.25; string urls = ["http://localhost:8080", "http://riguz.com:8080"]; string domains = ["riguz.com", "dr.riguz.com"]; bool sslArray = [true, false]; int versionArray = [19, 25]; float numberArray = [18.01, 19.25, 20.23];};scope dev_db { string url = ${domain} .. ":3306/mysql"; string user = "lihaifeng"; int connections = 10; string password = "iikjouioqueyjkajkqq=="; string domains = ${domains};};string _baseUrl = "http://localhost:8080"bool sslArray = [true, false];使使使.. Contents2controllers admin{package com.riguz.forks.demo.controllerUserControllerFileController}controllers {package com.riguz.forks.demo.adminUserController->AdminUserControllerPostController}filters {package com.riguz.forks.demo.filtersAuthorizationFilterNocsrfFilter}routes admin {+AuthorizationFilterget /users UserController.getUsers()get /users/:id UserController.getUser(id: Long)post /users UserController.createUser()get /users/:id/files/*name FileUserController.getFile(id: Long, name: String)}routes guest {+NocsrfFilterget /posts PostUserController.getPosts()get /posts/:id PostUserController.getPost(id: String)}routes guest {+NocsrfFilterget /posts PostUserController.getPosts()get /posts/:id PostUserController.getPost(id: String)}便使使script : shared? scope* Contents3 EOF ;shared : SHARED LBRACE (property SEMI)* RBRACE SEMI ;shared { k=v...} ;property : type NAME ASSIGN expression #basicProperty | type NAME ASSIGN LBRACK expression? (COMMA expression)* RBRACK #arrayProperty ;public class ScriptVisitor extends CfParserBaseVisitor<Map<String, ScriptVisitor.Scope>> { private static final Logger logger = LoggerFactory.getLogger(ScriptVisitor.class); @Override public Map<String, Scope> visitScript(CfParser.ScriptContext ctx) { ... }ScopeVisitor scopeVisitor = new ScopeVisitor(context); ctx.scope().forEach(scopeContext -> { logger.debug("Visit scope:{}", scopeContext.getText()); Scope scope = scopeContext.accept(scopeVisitor); scopes.put(scope.name, scope); });bool s = "123";

HTML view coming soon.

Download PDF for the full formatted version.