Add support for syntactic classification.

Tests pending.
why not just `processNode(sourceFile);` ?