တနင်္လာနေ့၊ ဇူလိုင်လ 20 ရက်နေ့တွင်၊ လျင်မြန်သော lexical analyzer generator re2c ကိုထုတ်ပြန်ခဲ့သည်။
အဓိကပြောင်းလဲမှုများ-

  • Go ဘာသာစကားအတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
    (re2c အတွက် --lang go option ဖြင့်သော်လည်းကောင်း၊ သို့မဟုတ် standalone re2go ပရိုဂရမ်အဖြစ်) ကိုဖွင့်ပါ။
    C နှင့် Go အတွက် စာရွက်စာတမ်းများကို တူညီသောစာသားမှထုတ်ပေးသော်လည်း မတူညီပါ။
    ကုဒ်ဥပမာများ။ re2c ရှိ ကုဒ်မျိုးဆက်ခွဲစနစ်အား လုံးလုံးလျားလျား ပြန်လည်ဒီဇိုင်းထုတ်ထားပါသည်။
    အနာဂတ်တွင် ဘာသာစကားအသစ်များကို ပံ့ပိုးရန် ပိုမိုလွယ်ကူစေသင့်သည်။

  • CMake တွင်အခြားရွေးချယ်စရာတည်ဆောက်မှုစနစ်ထည့်သွင်းခဲ့သည် (ကျေးဇူးတင်ပါတယ် ligfx!) ။
    re2c ကို CMake သို့ ဘာသာပြန်ရန် ကြိုးပမ်းနေသည်မှာ ကြာခဲ့ပြီဖြစ်သော်လည်း ligfx မတိုင်မီတွင် မည်သူမျှ မရှိပါ
    ပြီးပြည့်စုံသော ဖြေရှင်းချက်ကို ကမ်းလှမ်းခဲ့သည်။
    Autotools တွင် တည်ဆောက်သည့် စနစ်ဟောင်းကို ဆက်လက် ပံ့ပိုးပြီး အသုံးပြုနေပါသည်။
    မကြာမီ အနာဂတ်တွင် ၎င်းကို စွန့်လွှတ်ရန် အစီအစဉ် မရှိပါ (တစ်စိတ်တစ်ပိုင်း ဖန်တီးရန် မဟုတ်ပါ။
    ဖြန့်ဖြူးရေး developer များအတွက် ပြဿနာများ၊ တစ်စိတ်တစ်ပိုင်းသည် တည်ဆောက်မှုစနစ်ဟောင်းကြောင့်ဖြစ်သည်။
    အသစ်ထက် ပိုမိုတည်ငြိမ်ပြီး တိကျသည်။)
    စနစ်နှစ်ခုလုံးကို Travis CI သုံးပြီး အညီအမျှ စဉ်ဆက်မပြတ် စမ်းသပ်နေပါသည်။

  • အသုံးပြုသည့်အခါတွင် အင်တာဖေ့စ်ကုဒ်ကို သတ်မှတ်ချက်များတွင် ထည့်သွင်းနိုင်သည်။
    generic API (generic API)။ ယခင်က API အများစုကို ဖောင်တွင်သတ်မှတ်ထားရပါမည်။
    လုပ်ဆောင်ချက်များ သို့မဟုတ် လုပ်ဆောင်ချက် မက်ခရိုများ။ အခု သူတို့ထင်သလို ပုံစံနဲ့ သတ်မှတ်လို့ရတယ်။
    ပုံစံ @@{name} သို့မဟုတ် @@ (if
    parameter တစ်ခုတည်းသာရှိပြီး ရှင်းရှင်းလင်းလင်း မရှိပါ။) API စတိုင်ကို ပြင်ဆင်သတ်မှတ်နိုင်သည်။
    re2c:api:style (function value သည် functional style ကို သတ်မှတ်ပေးသည်၊ အခမဲ့ပုံစံတန်ဖိုးသည် မတရားသဖြင့်)။

  • အများအပြားကို ပေါင်းစပ်ခွင့်ပြုသည့် -c၊ --start-conditions option ၏ လုပ်ဆောင်ချက်ကို တိုးတက်စေသည်။
    re2c ဘလောက်တစ်ခုတွင် အပြန်အလှန်ချိတ်ဆက်ထားသော lexers များ။ ယခုသင်သုံးနိုင်သည်။
    ပုံမှန်လုပ်ကွက်များသည် conditional နှင့် တန်းတူဖြစ်ပြီး မသက်ဆိုင်သော conditional အများအပြားကို သတ်မှတ်သည်။
    ဖိုင်တစ်ခုတွင်ပိတ်ဆို့သည်။
    ပိုမိုကောင်းမွန်သော -r၊ --reuse ရွေးစရာများ (ဘလော့တစ်ခုမှ ကုဒ်ကို ပြန်သုံးသည်။
    အခြားလုပ်ကွက်များတွင်) -c၊ --start-conditions နှင့် -f၊ --storable-state ရွေးစရာများနှင့် ပေါင်းစပ်ပါ။
    (တရားမ၀င်သောနေရာတွင် အနှောင့်အယှက်ပေးနိုင်သော နိုင်ငံပိုင်လက်လီစာ
    နောက်မှ ဆက်၍ ကွပ်မျက်ပါ။)

  • ထည့်သွင်းသည့်ဒေတာ၏အဆုံးကို ကိုင်တွယ်ရန်အတွက် အသစ်ထည့်ထားသော အယ်လဂိုရီသမ်တွင် ချွတ်ယွင်းချက်တစ်ခုကို ပြင်ဆင်ခဲ့သည်။
    ရှားရှားပါးပါး ကိစ္စများတွင် မှားယွင်းစွာ လုပ်ဆောင်ခြင်းသို့ ဦးတည်သည့် (EOF rule)
    ထပ်နေသောစည်းမျဉ်းများ။

  • ရိုးရှင်းသော bootstrap လုပ်ငန်းစဉ်။ အရင်ကဆို build system ကို အင်တိုက်အားတိုက် ရှာဖွေဖို့ ကြိုးစားနေပြီ ဖြစ်ပါတယ်။
    ကိုယ်တိုင်ပြန်လည်တည်ဆောက်ရန်အသုံးပြုနိုင်သော re2c ကိုတည်ဆောက်ထားသည်။
    ၎င်းသည် မှားယွင်းသော မှီခိုမှုဆီသို့ ဦးတည်သွားသည် (မှီခိုမှုဂရပ်ကြောင့် ဖြစ်သွားသည်။
    တည်ဆောက်မှုစနစ်အများစုမကြိုက်သည့် dynamic)။
    ယခုအခါ လက်ကွက်များကို ပြန်လည်တည်ဆောက်ရန်အတွက် အတိအလင်း လိုအပ်ပါသည်။
    တည်ဆောက်မှုစနစ်အား စီစဉ်သတ်မှတ်ပြီး RE2C_FOR_BUILD ကိန်းရှင်ကို သတ်မှတ်ပါ။

ဤထုတ်ဝေမှုအတွက် ပံ့ပိုးပေးသူအားလုံးကို ကျေးဇူးတင်ပါသည်။

source: linux.org.ru

မှတ်ချက် Add