Combine the tomatoes, shallot, garlic, lemon juice, olive oil, basil, salt and pepper in a small bowl and set aside so flavors can blend.
Bring a gallon of water to a boil in a large pot.
Add the pasta and cook for 8-10 minutes or according to the package.
Drain the pasta and add it back into the pot.
If using Parmesan, add it to the warm pasta and gently mix to coat the pasta. If not, sprinkle your nutritional yeast in at this step.
In a skillet, saute the tomato mixture over medium heat for 3-4 minutes until the tomatoes soften.
Pour the heated tomato sauce over the warm pasta and mix gently to combine.
Serve warm or cold.