What are some of the key principles or rules outlined in Panini's grammatical framework?
How is Panini's work relevant to modern computational linguistics and the development of programming languages?