What I'm doing:

AS needs bindings to ZC stuff, because the scripts need to call things like Link.HP etc.. There are about 400 functions total. AS also needs types declared like lweapon, ect with methods for those. These won't work exactly like ZScript, since I'm optimizing for performance whenever possible.

General mechanisms for creating and calling scripts similar to ZScript so they are comparable, plus lots of messaging support.

Lexing and preprocessing scripts so they are closer to ZScript and simpler syntactically than c++.

I'm also putting in array specializations for all known types, again, for a performance boost.

The part that will take the longest is bindings to legacy ZScript functions... and I'll probably release the first AS prototype before this is even done.

...So there you go.