in effetti non è una cosa da poco!
da qualche parte ho visto un algoritmo di controllo sulla sintassi di una frase, ma non che riguardasse una sorta di analisi grammaticale (non ho capito bene se per soggetto intendi il soggetto di una frase)
Semmai dovesse esistere qualcosa si potrà provare a tradurre in php come in qualunque altro linguaggio