Software engineering
Linguistics
Phrase structure rules
Context-free grammar
Parsing
Squirrel
Compiler construction
Formal languages
Grammar