name = 'expr/3' slug = 'Aritmetični izrazi s pomenom' description = '''\
Napiši gramatiko z začetnim simbolom expr
za jezik aritmetičnih izrazov, ki vsebujejo števila (brez vodilnih ničel), vsoto in množenje. Podizrazi se lahko združujejo z oklepaji. Pomen besede v tem jeziku je numerična vrednost predstavljenega izraza.
Primeri veljavnih besed: (1+2)*3
, 42*8*3
, (2+1)*(3+4)
.
?- expr(N, ['(',2,'+',1,')','*','(',3,'+',4,')'], []). % (2+1)*(3+4) = 21 N = 21.''' hint = {}