Question: is 12 noon grammatically correct?
Answer: Technically, it is correct only to call it 12:00 noon. Summarizing what others have written, the half-way point of the day, known as the meridian, is 12 o'clock noon. Since it is the meridian, it is not technically correct to call it either AM (before the meridian) or PM (after the meridian).