ฉันเดาว่ามันขึ้นอยู่กับสิ่งที่คุณหมายถึงโดยไวยากรณ์ที่ถูกต้อง
คุณสามารถออกแบบภาษาที่ยอมรับสตริงใด ๆ แต่ไม่สนใจสิ่งที่ไม่ได้กำหนดความหมายเฉพาะ โดยพื้นฐานแล้วนี่เทียบเท่ากับการพูดว่า "ฉันจะกำจัดข้อผิดพลาดทางไวยากรณ์ แต่บอกว่าพวกเขาไม่ใช่ข้อผิดพลาด" - ค่อนข้างไร้จุดหมายและไม่เป็นที่ต้องการอย่างมากด้วยเหตุผลหลายประการ
ยิ่งไปกว่านั้นวิธีเดียวที่คุณสามารถมีภาษาที่ไม่มีข้อผิดพลาดทางไวยากรณ์คือการมีสตริงที่เป็นไปได้ทั้งหมดมีคำสั่ง / การใช้งานที่ถูกต้องที่เกี่ยวข้อง วิธีเดียวที่ฉันเห็นได้ว่าจะต้องมีการดำเนินการทั้งหมดเป็นอักขระเดี่ยวและเพื่อให้แน่ใจว่าอักขระทุกตัวมีการดำเนินการที่กำหนดไว้
มีสิ่งผิดปกติหลายล้านอย่าง - เห็นได้ชัดว่าไม่มีคำที่สงวนไว้มันเป็นเรื่องเกี่ยวกับที่ใช้ในบริบทและผลที่ตามมามันจะอ่านไม่ออกโดยทั่วไปและในขณะที่ภูมิคุ้มกันจากข้อผิดพลาดทางไวยากรณ์จะมีแนวโน้มมากกว่า ของข้อผิดพลาด
เป็นไปได้ในทางทฤษฎี (AmmoQ ทำให้มันดูเป็นระเบียบมากกว่าฉัน) แต่ไม่เป็นที่พึงปรารถนา