declaration-seq:
declaration
declaration-seq declaration
bu şekilde değil:Neden C++ standardında beyan-seq bu şekilde yazılmıştır?
declaration-seq:
declaration
declaration declaration-seq
iki tanım değiştirilebilir musunuz? Onların arasındaki fark ne?
, sol özyinelemeli kuralların ayrıştırılması daha kolaydır; kural özümlemesi, her defasında yeni bir deklarasyon belirlenirken, doğru özyinelemeli kuralda, tüm bildirim dizisi ayrıştırılmalı ve sonra çözülecektir - bu, çok büyük bir dizi durumunda ayrıştırıcı iç yığını için taşmaya neden olabilir. Sanırım birbirleriyle değiştirilebilirler, fark, doğru özyinelemeli kuralların, taşma ve derleme hatasına neden olabilecek LR ayrıştırıcısı için ek yük ekleyeceğidir. –