PROLOG POMOC

slatko9

Početnik
Poruka
6
1.Napisati proloski predikat Zbir_cifra(N,S) koji za ceo broj N odredjuje zbir cifara S tog broja.
2.Data je lista brojeva od kojih su neki markirani, na primer 5 4 1 3 7 4 9 3. Za ovakvu listu brojeva uvedena je konstanta mark koja oznacava da je broj koji se nalazi neposredno iza nje markiran, pa se prethodna list zapisuje kao [ 5,4,mark,1,3,mark,7,mark,4,9,3].Napisati proloski predikat koji listu zadatu na ovaj nacin formira dve sume: prva koja predstavlja sumu elemenata liste koji nisu markirani,I drugu koja predstavlja sumu markiranih elemenata liste.Za predhodnu listu rezultat bi bio 24 I 12.
3.Veliki brojevi se zapisuju u obljku lise koja ne pocinje nulom (npr 15928347000041 se zapisuje kao [1,5,9,2,8,3,4,7,0,0,0,0,4,1]). Napisati proloski predikat saberi(broj1,broj2,zbir) koji odredjuje zbir zadatih velikih brojeva broj1 I Broj2.
 
Napisati Lex specifikaciju koja za aritmeticke izraze koji se nalaze u datoteci izraz.in proverava da li za svaki tip zagrada ()[]{} postoji odgovarajuci broj otvorenih i zatvorenih zagrada.Ukoliko neki tip zagrada nije dobro uparen ispisati informaciju o tome koje su zagrade u pitanju i koliko zagrada nedostaje.Napomena:nije potrebno proveravati da li su dva tipa zagrada "ukrstena",npr u izrazu ([2+3)] su sve uparene.
napisati Yacc specifikaciju koja proverava da li je izraz ispravan,tj. da li u njemu ne postoje "ukrsteni "tipovi zagrada
 

Back
Top