language structure analysis