a criação de parsers de gramáticas preditivas ou sensíveis a contextos. • Desde 2013 • Latest version: 3.0 (requires Java 8+) • compile 'org.jparsec:jparsec:3.0' O QUE É?
aos clientes da SearchAPI v2: ◦ Autonomia; ◦ Facilidade; ◦ Flexibilidade. • Validar a estrutura de uma query válida; • DSL do Elasticsearch incompleta.
private final List<String> names; public Field(final List<String> names) { this.names = names; } ... } Parser de identificadores que podem ser separados por um ponto. • "_tincas" • "BonaFont10" • "address.street"
→ b:null • STRING → c EQ "tincas" • NUMBER → d > 42 • IN → v IN [1,"abc",true,NULL] • LIKE → x LIKE "tinc%" • RANGE → y RANGE [1, 3] • GEOPOINT → z VIEWPORT [[-23.1234,-46.4534],[-23.0987,-46.9087]]