Πώς να δείξετε ότι μια γραμματική είναι διφορούμενη;

Πίνακας περιεχομένων:

Πώς να δείξετε ότι μια γραμματική είναι διφορούμενη;
Πώς να δείξετε ότι μια γραμματική είναι διφορούμενη;
Anonim

"Αν μια γραμματική παράγει τουλάχιστον 2 διακριτά αναλυτικό δέντρο ή παραγώγους, τότε η γραμματική είναι διφορούμενη." Ένας άλλος κανόνας: όλα τα CFG (χωρίς άχρηστα σύμβολα) με αναδρομικότητα αριστερά και δεξιά αναδρομικότητα για το ίδιο μη τερματικό είναι επίσης διφορούμενα.

Πώς καταλαβαίνετε εάν μια γραμματική είναι διφορούμενη;

Μια γραμματική λέγεται ότι είναι ασαφής εάν υπάρχουν υπάρχουν περισσότερες από μία παράγωγες στο αριστερό μέρος ή περισσότερες από μία δεξιότερες παράγωγες ή περισσότερα από ένα δέντρα ανάλυσης για τη δεδομένη συμβολοσειρά εισόδου. Αν η γραμματική δεν είναι διφορούμενη, τότε λέγεται μονοσήμαντη. Εάν η γραμματική έχει ασάφεια, τότε δεν είναι καλή για την κατασκευή μεταγλωττιστή.

Τι είναι μια διφορούμενη γραμματική δώστε ένα παράδειγμα;

Στην επιστήμη των υπολογιστών, μια διφορούμενη γραμματική είναι μια γραμματική χωρίς συμφραζόμενα για την οποία υπάρχει μια συμβολοσειρά που μπορεί να έχει περισσότερες από μία αριστερές παράγωγες ή αναλύσεις, ενώ μια μονοσήμαντη γραμματική είναι μια γραμματική χωρίς συμφραζόμενα για την οποία κάθε έγκυρη συμβολοσειρά έχει μια μοναδική αριστερότερη παράγωγο ή δέντρο ανάλυσης.

Πώς αποδεικνύεις ότι μια γραμματική χωρίς συμφραζόμενα είναι διφορούμενη;

3 Απαντήσεις

  1. Όλα τα CFG χωρίς άχρηστα σύμβολα και με αριστερή και δεξιά αναδρομή για το ίδιο σύμβολο, είναι διφορούμενα. Γενικά: …
  2. Για να διερευνήσετε την ασάφεια, πρέπει να βρείτε 2 αριστερές παραγώγους για την ίδια συμβολοσειρά (ή 2 δεξιότερες παραγώγους ή 2 δέντρα παραγωγής).

Πώς λύνετε τη διφορούμενη γραμματική;

Μέθοδοι για την κατάργηση της αμφισημίας-

  1. Διορθώνοντας τη γραμματική.
  2. Με την προσθήκη κανόνων ομαδοποίησης.
  3. Χρησιμοποιώντας τη σημασιολογία και επιλέγοντας την ανάλυση που έχει περισσότερο νόημα.
  4. Με την προσθήκη των κανόνων προτεραιότητας ή άλλων κανόνων ανάλυσης ευαίσθητου περιβάλλοντος.

Συνιστάται:

Ενδιαφέροντα άρθρα
Κάνετε ευρετηρίαση στα πάντα;
Διαβάστε περισσότερα

Κάνετε ευρετηρίαση στα πάντα;

Η ευρετηρίαση στα panda σημαίνει απλώς επιλέγοντας συγκεκριμένες σειρές και στήλες δεδομένων από ένα DataFrame. Η ευρετηρίαση θα μπορούσε να σημαίνει την επιλογή όλων των γραμμών και ορισμένων στηλών, ορισμένων γραμμών και όλων των στηλών ή ορισμένων από καθεμία από τις γραμμές και τις στήλες.

Είναι οι bobbleheads μόνιμο Fallout 76;
Διαβάστε περισσότερα

Είναι οι bobbleheads μόνιμο Fallout 76;

Οι κύριες αλλαγές που έχουν γίνει στους Bobbleheads στο Fallout 76 είναι διπλές. Τα μπόνους που χορηγούν είναι σε μεγάλο βαθμό τα ίδια, αλλά η διάρκεια δεν είναι. Οι μπαμπελοκέφαλοι δεν είναι πλέον μόνιμοι, αντ' αυτού προσφέρουν λάτρεις των στατιστικών για 1 ώρα.

Γιατί η διδασκαλία είναι σημαντική;
Διαβάστε περισσότερα

Γιατί η διδασκαλία είναι σημαντική;

Οι δάσκαλοι παρέχουν τη δύναμη της εκπαίδευσης στη σημερινή νεολαία, δίνοντάς τους έτσι τη δυνατότητα για ένα καλύτερο μέλλον. Οι δάσκαλοι απλοποιούν το σύνθετο και κάνουν τις αφηρημένες έννοιες προσιτές στους μαθητές. Οι δάσκαλοι εκθέτουν επίσης τα παιδιά σε ιδέες και θέματα με τα οποία διαφορετικά δεν θα είχαν έρθει σε επαφή.