People have tried a couple of times to compile ACE under Windows (most recently using WSL and I believe before that under Cygwin). As far as I know this has always ended in failure. There is no really deep reason that ACE couldn’t run on Windows, but two issues that would take some resolving are (1) ACE requires the ability to map the file containing the grammar image into memory at a predictable address. On Linux it uses MAP_FIXED for this. My recollection is previous attempts discovered that this doesn’t work with WSL and Cygwin. Also, (2) ACE makes substantial use of nested functions, a GCC extension. Even if you can use GCC to compile it under Windows, the implementation of this particular extension doesn’t play well with security measures in some OSes, probably including Windows. I would be interested to hear if you (or someone else) have a go at it.