factor out syntax parsing + cppgen/bsvgen interaction from xbsvgen into syntax.py
more refactoring of syntax.py.  Change non-android executable name to be 'ubuntu_exe'