template grammar