usuario --> nbusuario softbot
softbot --> nbsoftbot datos metodos
datos --> A1
A1 --> noterminal A1 | terminal A1 | findatos
metodos --> metodo + // una o muchas veces
metodo --> nbmetodo A2
A2 --> decision A2 | asignacion A2 | finmetodo
decision --> condicion verdadero (falso)* // cero o muchas veces
verdadero --> A2
falso --> A2
asignacion --> variable operando