Käytettävissä oleva lauseke

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 20. heinäkuuta 2019 tarkistetusta versiosta . tarkastukset vaativat 5 muokkausta .

Käytettävissä oleva lauseke ( eng.  Available expression ) kääntäjien rakentamisen teoriassa  - jokin lauseke kohdassa , jos polkua syöttösolmusta laskee ja viimeisen laskennan jälkeen ennen saavuttamista ei ole myöhempiä määrityksiä muuttujille ja [1] .

Saatavilla olevia lausekkeita koskevan tiedon pääasiallinen käyttötarkoitus on globaalien yhteisten osalausekkeiden haku [1] .

Voit arvioida joukon generoituja lausekkeita kullekin lohkopisteelle lohkon alusta loppuun. Lohkoa edeltävässä kohdassa ei ole generoituja lausekkeita. Jos lausekejoukko on saatavilla pisteessä ja a on piste sen jälkeen ja niiden välissä on käsky , niin muodostetaan kohdassa käytettävissä oleva lausekejoukko seuraavasti: [1]

  1. Lisäämme ilmaisuun .
  2. Poistamme kaikista lausekkeista, jotka sisältävät muuttujan .

Kuvatut vaiheet on suoritettava määritetyssä järjestyksessä, koska se voi olla sama kuin tai . Kun lohkon loppu on saavutettu, on joukko luotuja lohkolausekkeita. Tuhottujen lausekkeiden joukko on kaikkien lausekkeiden joukko, esimerkiksi sellainen, että tai on määritelty lohkossa, ja lohkoa ei luoda [2] .

Muistiinpanot

  1. 1 2 3 Kääntäjät: periaatteet, tekniikat ja työkalut, 2008 , s. 735.
  2. Kääntäjät: periaatteet, tekniikat ja työkalut, 2008 , s. 736.

Kirjallisuus