Skip to content

Parser für Anfragesprache

repat edited this page Nov 18, 2014 · 6 revisions

Parser für die Anfragesprache von @lSoleyl: (f3e46a311ca81e827d3cf935423e262def291a2e). In dem Testscript könnt ihr euch angucken, wie der funktioniert.

Bsp-Code:

var Requests = require("./request-logic")
var input = 'All women who are younger than 20 OR all men who are older than 20'
var parseTree = Requests.parse(input)  //Eingabestring -> Tree
Requests.translateTree(parseTree, function(err, requestList) { //Tree -> FacebookURLs
  console.log("Resolved into following requests:")
  requestList.forEach(function (request) { console.log(request) })  
})

Ausgabe:

Resolved into following requests:
/males/20/users-older/intersect
/females/20/users-younger/intersect

Achtung: IDs werden noch nicht aufgelöst. Anstatt den Wohnort in eine ID aufzulösen wird das durch ID(Wohnort) angedeutet. Der Resolver(resolver.js), der dafür zuständig ist, muss noch geschrieben werden und hat momentan nur eine Dummy-Implementierung.

Clone this wiki locally