Split off a new file to do new semantic-rule generation.
Got some semantic conversion working, and started implementation of the platform block.