A Designer's Guide to Asynchronous VLSI: Syntax-directed translation