Eu acho que depende do que você quer dizer com sintaxe válida.
Você pode criar um idioma que aceite qualquer string, mas ignore qualquer coisa que não tenha sido prescrita com significado específico. Isso é basicamente o equivalente a dizer "Eu vou me livrar dos erros de sintaxe, mas dizendo que eles não são erros" - bastante inútil e extremamente indesejável por vários motivos.
Além disso, a única maneira de você ter uma linguagem que não possui erros de sintaxe seria fazer com que todas as sequências possíveis tivessem uma instrução / uso válido associado a ela. A única maneira de ver isso seria ter todas as operações como caracteres únicos e garantir que cada caractere tivesse uma operação atribuída a ele.
Há um milhão de coisas erradas nisso - obviamente não há palavras reservadas, é tudo sobre o local em que é usado no contexto e, como resultado, seria basicamente ilegível e, embora imune a erros de sintaxe, seria muito mais provável que você experimentasse qualquer outro tipo de erro.
Teoricamente possível (a AmmoQ coloca muito mais claramente do que eu), mas totalmente indesejável.