Esta seção descreve a construção de um analisador sintático baseado na
técnica de construção descendente. Este programa, que realiza a
análise sintática preditiva não recursiva, recebe como argumentos uma
descrição da gramática e a sentença
, expressa na
forma de uma lista de símbolos terminada com um símbolo delimitador
$, não-pertencente aos símbolos da gramática.
O ponto crítico nesse procedimento é saber escolher, dado um símbolo não-terminal que pode ser expandido e os próximos símbolos da sentença, qual deve ser a produção da gramática que deve ser aplicada na expansão. A tabela sintática para a gramática, cuja construção é descrita na seqüência, contém essa informação essencial à execução do algoritmo.