በጣም በቅርብ ጊዜ የሚቀጥለው የ Kaitai Struct 0.9 ስሪት ተለቀቀ - የመግለጫ ቋንቋ እና የተለያዩ ሁለትዮሽ ቅርጸቶችን (ለምሳሌ የአውታረ መረብ ፓኬቶች, ምስል / ኦዲዮ / ቪዲዮ ፋይሎች, የውሂብ ጎታዎች, ማህደሮች, ኮንቴይነሮች, ወዘተ.) ለመተንተን የሚረዱ መሳሪያዎች. ምንም እንኳን በጣም ቀላል የማይመስል ስሪት ቁጥር 0.9 ቢሆንም፣ ይህ ባለፉት 2.5 ዓመታት ውስጥ የተደረጉ ለውጦችን የሚያካትት ዋና ልቀት ነው። በዚህ ጊዜ ቋንቋው ወደ አጠቃላይ የፕሮጀክት ቤተሰብ አድጓል።
- በተለያዩ የፕሮግራሚንግ ቋንቋዎች (C++, C#, Construct, Go, Java, JavaScript, Lua, Nim, Perl, PHP, Python, Ruby) የተዘጋጀ የተንታኝ ምንጭ ኮድ እንዲያገኙ የሚያስችልዎ ማቀናበሪያ ከቅርጸት የስፔሲፊኬሽን ፋይል (.ksy)፣ እንዲሁም በ GraphViz ቅርጸት እና በሰው ሊነበብ የሚችል ቅርጸት መግለጫዎች በኤችቲኤምኤል;
- በአንድ ጊዜ የእይታ ቁጥጥር ዝርዝሮችን ለማዳበር ምቹ መሣሪያዎች የድር አይዲኢ, ኮንሶል ቪዥዋል, ተሰኪ ለ Visual Studio Code, Hobbits, Lesልስ, ተሰኪ ለ Hiew, ተሰኪ ለ Binary Ninja;
- የ Kaitai Structን ወደ ስብሰባው ሂደት ለማዋሃድ ሞጁሎች ለ Maven, ለ Gradle, ለ Python, ለJavaScript/WebPack
- ቅርጸት ቤተ-መጽሐፍትበዚህ ልቀት ውስጥ አስቀድሞ 156 መግለጫዎች ያለው (እና 78 ተጨማሪ ቅርጸቶች በመጎተት ጥያቄ ግምገማ ሂደት ላይ ናቸው)።
- የተሰኪ መጭመቂያ ስልተ-ቀመሮች ቤተ-መጽሐፍት። Kaitai Compress
- ሞጁል ለ FUSE - Kaitai FS, ይህም ፋይልን እንደ የፋይል ስርዓት እንዲሰቅሉ ያስችልዎታል, የቅርጸቱን የksy መግለጫ በመጠቀም
ቋንቋ በ GitHub የታወቀ እና አሁን ከ 400 በሚበልጡ የነፃ / ክፍት ምንጭ ፕሮጀክቶች ውስጥ ሁሉንም አይነት ያልተለመዱ የመረጃ ቅርጸቶችን ለመተንተን ጥቅም ላይ ይውላል ፣ የተገላቢጦሽ ምህንድስና የባለቤትነት ጨዋታ ውሂብ ፋይሎችእያሽቆለቆለ የሳተላይት ግንኙነት ፕሮቶኮሎች ትንተና.
ከቋንቋ 0.9 ዋና ፈጠራዎች መካከል ማጉላት ጠቃሚ ነው-
- ለአዲስ ዒላማ ቋንቋዎች ድጋፍ (Python በኮንስትራክተር ቤተ-መጽሐፍት በኩል ፣ ኒም ፣ በኤችቲኤምኤል ውስጥ የሰነድ ማመንጨት)
- ለዘመናዊ C ++ ሙሉ ድጋፍ (ብልጥ ጠቋሚዎች ፣ ማህደረ ትውስታን በእጅ ማስተዳደር አያስፈልግም ፣ ሁሉንም የታወቁ የማህደረ ትውስታ ፍሳሾችን ያስተካክላል)
- እንደ foo::bar:: baz ባሉ አገባብ በኩል የጎጆ አይነቶችን ለመፍታት ድጋፍ
- በተገለጹት ሁኔታዎች መሰረት የተነበበ ውሂብን ለማረጋገጥ ድጋፍ (ትክክለኛ)
- በባይት እና ቢት (የኦፕሬተሮች መጠን እና የቢትሲዝ ኦፕሬተሮች መጠን) የስታቲክ ዳታ አወቃቀሮችን መጠኖች በማስላት ላይ።
- በቅጹ ውስጥ የአንድ ቋንቋ መደበኛ መግለጫ የJSON መርሃግብሮች፣ ከየትኛው አሁን ሰነዶች ተፈጥሯል
ምንጭ: linux.org.ru