Я не эксперт (пока:). JS-синтезатор - это один модуль; АМД-синтезатор - с полдюжины.
Субъективно - JS занял 2 месяца, АМД уже 8. Конечно, в АМД и задач гораздо больше и проработка их серьезнее, в т.ч. тестовая инфраструктура 1-1,5 мес. Полтора-два месяца ушли на борьбу с PE и ELF. Но в целом мое ощущение - в АМД синтезатор объемнее => декомпозиция на много модулей, т.е. сложнее.