2009-12-29 4 views
2

Sur facebook beaucoup d'entre vous connaissent probablement là API qui utilise leur propre FQL (version facebook d'une requête mysql)Comment puis-je créer ma propre version de facebook FQL?

Je suis curieux, comment pourrais-je soutenir mes propres requêtes soumises par l'utilisateur de la même manière sur mon site?

Passez-vous fondamentalement dans la requête personnalisée dans une fonction, dans la fonction que vous utilisez juste regex pour faire correspondre SELECT à partir de ect?

espère que ma question est logique

Répondre

2

normalement c'est une grammaire correcte plutôt que regex. Regex ne fonctionne pas bien pour cette application, car il ne peut que correspondre aux jetons, vous devez toujours écrire le reste de l'analyseur.

Si vous voulez vérifier une grammaire que vous pouvez utiliser dans de nombreuses langues, regardez antlr:

http://www.antlr.org/

EDIT:

Commencez ici: http://en.wikipedia.org/wiki/Parser_generator

suivre les « voir aussi 'liens en bas

0

L'option la plus simple serait d'analyser les requêtes vous même si cela prendra un peu de travail. Ce que vous voulez faire nécessite essentiellement d'écrire un analyseur de langue, quoique relativement simple.

Vous ne voulez probablement pas passer directement la requête personnalisée car c'est un cauchemar pour la sécurité.

Questions connexes