Supongo que depende de lo que quieras decir con sintaxis válida.
Puede diseñar un lenguaje que acepte cualquier cadena pero ignore cualquier cosa a la que no se le haya prescrito un significado específico. Esto es básicamente el equivalente a decir "Me libraré de los errores de sintaxis pero decir que no son errores", bastante inútil y muy indeseable por muchas razones.
Más allá de eso, la única forma en que podría tener un lenguaje que no tuviera errores de sintaxis sería hacer que cada cadena posible tenga una instrucción / uso válido asociado. La única forma en que puedo hacer eso es tener todas las operaciones como caracteres individuales y asegurarme de que cada personaje tenga una operación asignada.
Hay un millón de cosas mal con esto: obviamente no hay palabras reservadas, se trata de dónde se usa en contexto y, como resultado, sería básicamente ilegible y, mientras que los inmunes a los errores de sintaxis serían mucho más propensos a experimentar cualquier otro tipo de error
Tan teóricamente posible (AmmoQ lo pone mucho más ordenadamente que yo) pero completamente indeseable.