Understanding the Generative Process in Traditional Urbanism: An Application Using Pattern and Form Languages