Una stringa sintatticamente legale sarebbe un testo che corrisponde alla grammatica della lingua. Una grammatica specifica le parole chiave, gli operatori e altri costrutti testuali e il modo in cui devono apparire per formare espressioni e affermazioni e, infine, programmi. Come altri dicono, questo include, ad esempio, mettere ;
per terminare le istruzioni, le parentesi di bilanciamento di vari tipi [
, (
, {
, ecc ...
La grammatica non specifica tutto sulla lingua, anche se ovviamente.
Un testo che corrisponde alla grammatica della lingua non è ancora necessariamente un programma legale, deve ancora passare preoccupazioni semantiche, ad esempio, non puoi usare break;
senza essere in un ciclo (anche se un tale testo sarebbe passare la grammatica, che è per dire che analizzerebbe).