У вас в тегах значится перл. Как бы я делал на шарпе. Можно использовать готовый движок webkit, ie. Там браузер выполнит за нас всю черновую работу, считаю это самым легким путем. Для перл может быть тоже есть соответствующие обертки. Можно воспользоваться интерпретатором JS для шарпа, таких много, но нужно разбираться как его интегрировать. Вообще надо смотреть конкретную задачу.