Moved language parsing over a directory to MakeSourceState