Nel progettare la sintassi del linguaggio, hai una vasta gamma di scelte che è davvero una questione di gusti, non di ingegneria. Se vuoi una sintassi collaudata, testata e familiare, riempi una lingua o tre di tua scelta. Se vuoi esplorare e inventare qualcosa di nuovo, la gamma di potenziali insidie è anche così ampia che gli esempi esistenti potrebbero non essere di aiuto.
C'è una lunga tradizione di libri di design di lingua comparativa, che presentano una selezione di linguaggi contemporanei - con commenti, ma generalmente non molto in termini di conclusioni. Ciò nonostante, potresti fare peggio di trovare una biblioteca di ingegneria universitaria e analizzarne alcune.
Inoltre, tieni presente che la grammatica è probabilmente l'aspetto importante minimo della lingua. Aspetti più importanti includono: il sistema dei tipi, il sistema dei moduli, il supporto dei grandi sistemi, i problemi di portata del nome, l'astrazione, la semantica, la gestione delle risorse, la concorrenza, eccetera.
Aggiunta: Principi di design ed evoluzione linguistica è un articolo disponibile sul web sul design del linguaggio di programmazione (circa 1999) di Bertrand Meyer, il designer di Eiffel.
Si concentra sulla semplicità e coerenza, ma con un vantaggio pragmatico. È interessante notare che la sintassi di Meyer sulla sintassi è che in realtà conta un bel po '. Oltre all'aspetto pratico del supporto degli utenti effettivi, osserva che la sintassi insoddisfacente è spesso un puntatore a problemi semantici più profondi.