Prolog kullanarak bir yorumlayıcı oluşturmaya çalışıyorum ve ayrıştırıcı yapmakla işim bitti, ancak takılıp kaldım ve aynı şekilde sembol tablosunu nasıl yapacağımı anlamıyorum. Aynı için dernek listesini kullanarak çalışıyor ama nasıl devam etmek bir fikrin olmamasından ..... sadece bir bakış gerçekten yararlı olacaktır am Prolog sembolü tablo
Result = [[["int", "add"], "(", [["int", "a"], [",", [[...|...]|...]]], ")", "=", [["a"|...], [...|...]]], [[["int", "letin"], "(", [["int", "a"], []], ")", "=", [...|...]], [[["int", "equal"], "(", [[...|...]|...], ")"|...], [[["int"|...], "("|...], []]]]]
gibi benim ayrıştırıcı için çıkıştır.
olabildiğince basit semboller tablosu
kodunuzu düzgün girinti misiniz:
Eğer sembol/1 basitleştirilmiş olabilir göstermiştir verilere örnek uyarlamak için mi? Her kod satırından 4 tane beyaz boşluk koyup büyüyü görün. – surajsnHiçbir kod yazmamıştım, sadece ayrıştırıcımdan bir çıktı. –
Ardından doğru şekilde girintilendirin. – surajsn