Bagaimana untuk menunjukkan tatabahasa adalah samar-samar?

Isi kandungan:

Bagaimana untuk menunjukkan tatabahasa adalah samar-samar?
Bagaimana untuk menunjukkan tatabahasa adalah samar-samar?
Anonim

"Jika tatabahasa menghasilkan sekurang-kurangnya 2 pokok penghuraian yang berbeza atau terbitan, maka tatabahasa itu samar-samar." Peraturan lain: semua CFG (tanpa simbol tidak berguna) dengan rekursif kiri dan rekursif kanan untuk bukan terminal yang sama juga samar-samar.

Bagaimana anda tahu jika tatabahasa itu samar-samar?

Tatabahasa dikatakan samar-samar jika terdapat wujud lebih daripada satu terbitan paling kiri atau lebih daripada satu terbitan paling kanan atau lebih daripada satu pepohon huraian untuk rentetan input yang diberikan. Sekiranya tatabahasa tidak samar-samar, maka ia dipanggil tidak jelas. Jika tatabahasa mempunyai kesamaran, maka ia tidak bagus untuk pembinaan penyusun.

Apakah itu tatabahasa samar-samar berikan contoh?

Dalam sains komputer, tatabahasa samar-samar ialah tatabahasa bebas konteks yang mana terdapat rentetan yang boleh mempunyai lebih daripada satu terbitan paling kiri atau pokok huraian, manakala tatabahasa yang tidak jelas ialah tatabahasa bebas konteks yang mana setiap rentetan yang sah mempunyai terbitan paling kiri yang unik atau pokok huraian.

Bagaimanakah anda membuktikan bahawa tatabahasa tanpa konteks adalah samar-samar?

3 Jawapan

  1. Semua CFG tanpa simbol yang tidak berguna dan dengan rekursi kiri dan tegak untuk simbol yang sama, adalah samar-samar. Secara umum: …
  2. Untuk menyiasat kekaburan, anda mesti mencari 2 Terbitan Paling Kiri untuk rentetan yang sama (atau 2 terbitan paling kanan, atau 2 pokok terbitan).

Bagaimanakah anda menyelesaikan tatabahasa samar-samar?

Kaedah Untuk Menghilangkan Kekaburan-

  1. Dengan membetulkan tatabahasa.
  2. Dengan menambahkan peraturan pengumpulan.
  3. Dengan menggunakan semantik dan memilih penghuraian yang paling masuk akal.
  4. Dengan menambahkan peraturan keutamaan atau peraturan penghuraian sensitif konteks lain.

Disyorkan:

Artikel yang menarik
Bagaimana untuk merenung matthieu ricard?
Baca lebih lanjut

Bagaimana untuk merenung matthieu ricard?

Pertama, duduk dengan selesa dengan mata tertutup atau tidak fokus dan tarik nafas dan hembus perlahan-lahan, fokus pada nafas anda. Semasa fikiran berlumba-lumba di fikiran anda, jangan cuba mengabaikannya secara aktif, tetapi biarkan ia berlalu, tanpa melekat pada mana-mana yang tertentu.

Adakah saya membakar retina saya?
Baca lebih lanjut

Adakah saya membakar retina saya?

Tanda utama kerosakan retina yang perlu diperhatikan ialah gangguan penglihatan, seperti kabur atau penglihatan berkurang di tengah, herotan warna, imej selepas, bintik buta dan kehilangan penglihatan. Tanda-tanda utama kerosakan retina ialah gangguan penglihatan dan ia tidak selalu dikaitkan dengan kesakitan, kata pakar.

Adakah valle luna menerima tempahan?
Baca lebih lanjut

Adakah valle luna menerima tempahan?

Adakah Valle Luna sedang membuat tempahan? Ya, anda boleh membuat tempahan dengan memilih tarikh, masa dan saiz parti. Apakah maksud Valle Luna? Valle Luna, “atau Moon Valley” Valle Luna ialah perniagaan lama yang dimiliki dan dikendalikan oleh keluarga yang dengan bangganya mematuhi tradisi makanan Sonoran.