Preheat the oven to 425 degrees F.
Slice two of the lemons into thick rounds, and cut the other lemon in half. Mix the salt and pepper together in a small bowl and set aside.
If the chicken giblets are in the bird, remove them. Remove any excess fat and leftover pinfeathers and pat the outside dry. Liberally coat the inside of the chicken with the salt and pepper blend.
Arrange the lemon slices and one of the shallots in the center of a roasting pan to create a bed for the chicken. Lay one of the rosemary sprigs and half of the parsley on top of the lemon slices. Coat the bottom of the chicken with salt and pepper and set it on top.
Drizzle the olive oil over the chicken to coat, squeeze the lemon halves over the top of the chicken and stuff the rinds in the cavity, along with the remaining herbs. Cover with the remaining salt and pepper. Roast the chicken for about 1 1/2 hours, or until the juices run clear when you cut between a leg and thigh.
Remove the chicken to a platter and cover with aluminum foil while you prepare the pan gravy.
Pour the remaining juices from the roasting pan into a saucepan, add the chicken stock to the pan and bring it to a boil. Reduce the heat, and simmer for about 5 minutes, or until reduced by half. Taste the gravy & add salt and pepper as desired.
You can present the chicken whole or slice it for serving. Serve immediately with the gravy.