Nasıl facebook FQL benim kendi versiyonunu inşa edebilirsiniz?

2 Cevap php

Facebook size çok büyük olasılıkla orada orada kendi FQL (bir mysql sorgu facebook versiyonu) kullandığı API biliyorum

Ben merak ediyorum, nasıl benim kendi kullanıcı sitemde aynı şekilde sorguları sunulan destek olabilir?

Eğer temelde fonksiyonu sadece EKT SELECT eşleştirmek için regex kullanmak, bir fonksiyon içine özel sorguda geçmek?

Benim soru mantıklı umut

2 Cevap

Normalde oldukça regexdeki daha doğru dilbilgisi bulunuyor. Sadece belirteçleri maç gibi Regex bu uygulama için de işe yaramazsa, yine çözümleyici kendiniz kalanını yazmak zorunda.

Bir dilbilgisi kontrol etmek istiyorsanız Antlr bakmak, birçok dilden kullanabilirsiniz:

http://www.antlr.org/

EDIT:

Buradan başlayın: http://en.wikipedia.org/wiki/Parser%5Fgenerator

altındaki 'de görmek' bağlantıları izleyin

Basit seçeneği bile bazı iş alacak olsa sorguları kendinizi ayrıştırmak olacaktır. Ne yapmak isteyen konum temelde nispeten basit de olsa, bir dil ayrıştırıcı yazmayı gerektirir.

Muhtemelen bunun gerçekleşmesi için yalvarıyor bir güvenlik kabus gibi düz olarak özel bir sorgu geçirerek olmak istemiyorum.