Кіріспе

Компьютерлік ғылымда кеңейтілген афикс грамматикасы (EAG) — табиғи және бағдарламалау тілдерінің контекстсіз және контекстке сезімтал синтаксисін сипаттауға арналған ресми грамматикалық формализм. EAG екі деңгейлі грамматикалар отбасының мүшесі; дәлірек айтқанда, Van Wijngaarden грамматикасының шектеуі, оның басты мақсаты – синтаксистік талдауды мүмкін ету. Van Wijngaarden грамматикасы сияқты, EAG-де контекстсіз грамматика құрайтын гиперережелер бар, бірақ олардың терминалды емес элементтері афикстер деп аталатын аргументтерге ие болуы мүмкін, олардың мүмкін болатын мәндері басқа контекстсіз грамматикамен, метаережелермен қамтамасыз етіледі. EAG-ны 1974 жылы Д.А. Уатт енгізіп, зерттеді; 1985 және 1995 жылдар аралығында Ниймеген университетінде тану құралдары жасалды. Онда әзірленген EAG компиляторы EAG формализмінде сипатталған тіл үшін танушы, түрлендіргіш, аудармашы немесе синтаксистік редакторды құрастырады. Формализм Prolog-қа өте ұқсас, тіпті ол одан кесу операторын қарыз алған. EAG ағылшын, испан және венгр тілдері сияқты табиғи тілдердің грамматикасын жасау үшін қолданылды. Мақсаты – грамматиканы мәтін корпустарын талдау арқылы тексеру (корпустық лингвистика); сондықтан талдау жеткілікті түрде тиімді болуы керек. Дегенмен, осы тәсілде табиғи тілдің көпмәнділігінен туындайтын талдау ағашының кеңею мәселесі EAG үшін одан да нашарлайды, себебі әр афикс мәнінің таңдалуы бірнеше мән бірдей болған жағдайда да жеке талдауды тудырады. Ұсынылған шешім – метаграммалар тек қарапайым шекті тілдерді ғана құра алатын Affix Grammar over a Finite Lattice (AGFL) жүйесіне көшу.