Я думаю, это зависит от того, что вы подразумеваете под действительным синтаксисом.
Вы можете разработать язык, который принимает любую строку, но игнорирует все, для чего не было задано конкретное значение. Это в основном эквивалентно высказыванию «Я избавлюсь от синтаксических ошибок, но говорю, что они не являются ошибками» - довольно бессмысленно и крайне нежелательно по многим причинам.
Кроме того, единственный способ, которым вы могли бы иметь язык, в котором не было бы синтаксических ошибок, состоял бы в том, чтобы с каждой возможной строкой была связана действительная инструкция / использование. Единственный способ, которым я могу это сделать, - это иметь все операции как отдельные символы и гарантировать, что каждому отдельному символу была назначена операция.
С этим миллионы вещей не так - очевидно, что нет никаких зарезервированных слов, все зависит от того, где оно используется в контексте, и в результате это будет в основном неразборчиво и, в то время как иммунитет от синтаксических ошибок будет гораздо более вероятным, чем другие ошибки.
Так что теоретически возможно (AmmoQ выражает это гораздо более аккуратно, чем я), но совершенно нежелательно.