Eclipse reformatting.
Pushed lexer constructor signature tweak from commit
79569383c45c4de12cdf94392c0b050c1d0476d8 into ExtensionInfo and
extensions.
Added a validation goal, which demarcates the parser and static
validation passes from the serialization and code-gen passes. Added
Compiler.validate(), which will validate sources without generating
code.