Myślę, że to zależy od tego, co rozumiesz przez prawidłową składnię.
Możesz zaprojektować język, który akceptuje dowolny ciąg, ale ignoruje wszystko, co nie miało określonego znaczenia. Jest to w zasadzie odpowiednik powiedzenia „Pozbędę się błędów składniowych, ale powiedzenie, że nie są błędami” - dość bezcelowe i bardzo niepożądane z wielu powodów.
Poza tym jedynym sposobem, w jaki można mieć język, w którym nie występują błędy składniowe, jest powiązanie z każdym możliwym łańcuchem prawidłowej instrukcji / użycia. Jedyny sposób, w jaki mogę to zrobić, to mieć wszystkie operacje jako pojedyncze znaki i upewnić się, że każda pojedyncza postać ma przypisaną operację.
Jest w tym milion rzeczy nie tak - oczywiście nie ma słów zastrzeżonych, chodzi o to, gdzie jest użyte w kontekście, w wyniku czego byłby w zasadzie nieczytelny i, chociaż odporny na błędy składniowe byłby znacznie bardziej prawdopodobne, aby doświadczyć każdego innego rodzaju błędu.
Tak teoretycznie możliwe (AmmoQ stawia to o wiele bardziej starannie niż ja), ale całkowicie niepożądane.