Banyak permasalahan di bidang Ilmu Komputer yang berkaitan dengan pengenalan pola tertentu. Pendekatannya antara lain dilakukan secara sintaktik/ struktural, yaitu menentukan apakah barisan dari primitif-primitif pola tertentu sesuai dengan aturan-aturan pola yang diberikan. Untuk membantu memecahkan masalah-masalah yang berkaitan dengan pengenalan pola sintaktik, dibuat mesin inferensi yang menerima kriteria primitif-primitif pola dan aturan-aturan pola secara umum. Sistem Pakar Pendeteksian Pola (SP3) melakukan klasifikasi terhadap data yang diberikan menjadi primitif-primitif pola. Kemudian menentukan pola-pola yang sesuai dengan aturan-aturan pola yang diberikan. Kriteria primitif pola adalah ekspresi dimana terdapat operasi terhadap data (variabel) berjenis: numerik, karakter, logika, tanggal, atau waktu. Primitif pola disandikan dengan huruf abjad. Evaluasi ekspresi menggunakan metode pohon ekspresi. Aturan pola merupakan suatu context-free grammar yang diberikan dengan format tertentu. Untuk menentukan suatu barisan primitif pola sesuai dengan suatu aturan pola (analisa sintaks) digunakan teknik bottom-up parsing. SP3 dibuat dengan pendekatan berorientasi objek. SP3 dapat diaplikasikan untuk memecahkan berbagai masalah yang berkaitan dengan pengenalan pola sintaktik.