Relativamente a uma Central de Reservas, desenhou-se a gramática abaixo (apresentada na notação lógica DCG) para definir uma linguagem que permita descrever viaturas.
viaturas --> marca, modelo, matriculas.
marca --> [pal(M)].
modelo --> [pal(M)], cilindrada, lugares.
cilindrada--> numero.
lugares --> numero.
numero --> [num(N)].
matriculas--> matricula, outras.
outras --> [','], matriculas.
outras --> [].
matricula --> [mat(X)].
Responda, então, às alíneas seguintes:
?- viaturas([pal(ferrari),pal(f40),num(300),num(8),
mat(45-66-AX),mat(66-68-EI)],[]).
?- viaturas([pal('Mercedes'),pal(c220D),num(2155),num(5)],[]).