These algorithms are treated in a non-probabilistic manner and are illustrated extensively in Prolog.
the chapter mainly focuses on European languages, but I believe additional discussions on other language families would be helpful.