Suppongo che dipenda da cosa intendi per sintassi valida.
Potresti progettare una lingua che accetta qualsiasi stringa ma ignora qualsiasi cosa a cui non è stato prescritto un significato specifico. Questo è fondamentalmente l'equivalente di dire "Mi libererò degli errori di sintassi ma dico che non sono errori" - piuttosto inutile e enormemente indesiderabile per molte ragioni.
Oltre a ciò l'unico modo in cui si potrebbe avere una lingua che non ha errori di sintassi sarebbe avere a ogni stringa possibile un'istruzione / uso valido associato. L'unico modo che posso vedere è quello di avere tutte le operazioni come caratteri singoli e garantire che ogni singolo carattere abbia un'operazione assegnata ad esso.
Ci sono un milione di cose sbagliate in questo - ovviamente non ci sono parole riservate, si tratta di dove viene usato nel contesto e di conseguenza sarebbe sostanzialmente illeggibile e, mentre gli errori di sintassi immuni sarebbero molto più probabili ogni altro tipo di errore.
Quindi teoricamente possibile (AmmoQ lo mette molto più ordinatamente di me) ma del tutto indesiderabile.