First cut at the Code Generator using the TableGen methodology.