Switch to tokenizer + semantic analyzer
Fix scope tracking
Tokenizer almost complete
Rename Token.consume_line() to consume_text()
Add CxxDeclaration and begin implementation of FileDeclaration
Fix incorrect tuple index
Avoid unnecessary wrappers for uninteresting tokens
Refine a bit, improve code documentation
Refactor to preempt writing duplicate code
Improve code documentation
Sort methods
Separate Scope semantics from Declaration
Minor Scope fixes, remove unused Scope subclasses
Rename methods to more descriptive names and improve/fix their documentation
Rename *DocGenerator to *DocGen
Add PythonScope
Rename Scope.left() to Scope.__contains__() to make the test statement look more intuitive
Sort classes keeping sections together
Fix scope entry detection
Add CxxNamespaceDeclarationToken