Elérhető kifejezés ( eng. Available expression ) a fordítók felépítésének elméletében - néhány kifejezés a ponton , ha van olyan útvonal a bemeneti csomóponttól a számításokig , és az utolsó számítás után, mielőtt elérte volna , nincs további hozzárendelés a változókhoz és [1] .
Az elérhető kifejezésekkel kapcsolatos információk fő felhasználása a globális közös részkifejezések keresése [1] .
Minden blokkponthoz kiértékelheti a generált kifejezések halmazát, a blokk elejétől a végéig. A blokkot megelőző pontban nincsenek generált kifejezések. Ha egy pontban elérhető kifejezések halmaza , és a az utáni pont , a közöttük lévő utasítással , akkor a következőképpen alakítjuk ki a pontban elérhető kifejezések halmazát: [1]
A leírt lépéseket a megadott sorrendben kell végrehajtani, mivel ez megegyezhet a vagy -vel . A blokk végének elérése után a generált blokkkifejezések halmaza lesz. A megsemmisített kifejezések halmaza az összes kifejezés halmaza, például olyan, hogy vagy a blokkban van definiálva, és a blokk nem jön létre [2] .