Irony (ramka) - Irony (framework)
![]() | Ushbu maqolada bir nechta muammolar mavjud. Iltimos yordam bering uni yaxshilang yoki ushbu masalalarni muhokama qiling munozara sahifasi. (Ushbu shablon xabarlarini qanday va qachon olib tashlashni bilib oling) (Ushbu shablon xabarini qanday va qachon olib tashlashni bilib oling)
|
Tuzuvchi (lar) | Roman Ivantsov |
---|---|
Yozilgan | C # |
Operatsion tizim | O'zaro faoliyat platforma |
Platforma | .NET Framework |
Litsenziya | MIT litsenziyasi |
Veb-sayt | https://github.com/IronyProject/ |
Irony a tahlilchi ramka uchun tilni amalga oshirish ustida .NET platformasi. Ko'pchilikdan farqli o'laroq yakk /leks - uslub echimlari, u ishlamaydi kod yaratish (shuning uchun Irony a emas ajralish generatori ) ning skaner /tahlilchi dan grammatika tashqi tomondan yozilgan DSL. Grammatikalari maqsadli til to'g'ridan-to'g'ri kodlangan C # o'rniga. Ushbu ramka a LALR (1) tahlilchi.[1]
Dizayn
Terminal va noterminal belgilar va ishlab chiqarish qoidalari an ob'ektga yo'naltirilgan lazzati EBNF foydalanish operatorning ortiqcha yuklanishi. Ushbu ramka an avlodini yaratishga imkon beradi mavhum sintaksis daraxti bo'lishi mumkin bosib o'tgan yordamida mehmonlar namunasi yoki yordamida baholanadi tarjimon.