-
Notifications
You must be signed in to change notification settings - Fork 2
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.