Tu silẹ ni ọjọ Tuesday, Oṣu kọkanla ọjọ 19th re2c - olupilẹṣẹ ti awọn atunnkanka lexical (tun akopọ ti awọn ikosile deede sinu koodu ni ede siseto ibi-afẹde). re2c amọja ni ti ipilẹṣẹ iyara ati irọrun opopo lexers. O yatọ si irọrun afọwọṣe ti a mọ daradara diẹ sii ni wiwo irọrun rẹ, iran ti iṣapeye ti kii ṣe tabular lexers ati atilẹyin fun isediwon submatch ti o da lori awọn ẹrọ ipinlẹ ipari ipinnu ipinnu pẹlu awọn afi (awọn ami).TDFA). re2c lo ninu awọn iṣẹ akanṣe nibiti iyara lexer ṣe pataki, fun apẹẹrẹ ni Ninja ati PHP.
Ni itusilẹ 4.0, koodu iran koodu ti tun ṣe ni ipilẹṣẹ, eyiti o jẹ ki o ṣee ṣe lati ṣafikun atilẹyin fun awọn ede tuntun mẹjọ (D, Haskell, Java, JavaScript, OCaml, Python, V, Zig) ni afikun si awọn ti o ṣe atilẹyin tẹlẹ (C). / C ++, Go, Rust), bakanna bi ẹrọ gbogbogbo fun fifi awọn ede titun kun nipasẹ awọn faili iṣeto ni. Olupilẹṣẹ koodu jẹ iduro fun titumọ ohun ti a ti kọ tẹlẹ ati iṣapeye ẹrọ ipinlẹ ipari sinu koodu, iyẹn ni, iṣẹ ṣiṣe rẹ ni lati yan awọn itumọ iṣakoso, awọn iru data, awoṣe eto gbogbogbo, ati bẹbẹ lọ ti o dara fun ede ibi-afẹde. Ni iṣaaju, gbogbo ọgbọn yii jẹ apakan ti koodu orisun re2c, ati pe lati le yi pada tabi ṣafikun ede tuntun, o ni lati pa koodu orisun naa ki o tun tun ṣe re2c. Iru awọn abulẹ bẹẹ ni a ko gba sinu ibi ipamọ akọkọ laisi imuse ipilẹ boṣewa ti awọn apẹẹrẹ ati awọn idanwo, eyiti o ni idiju gbogbo ilana naa siwaju. Bayi gbogbo ọgbọn yii ti gbe lọ si awọn faili sintasi - awọn faili atunto ọrọ ti o le pese nipasẹ olumulo (re2c nlo awọn boṣewa nipasẹ aiyipada). Awọn koodu orisun re2c jẹ ofe patapata ti awọn alaye-ede ati pe o gbẹkẹle faili sintasi nikan. Olumulo naa le daarẹ ni apa kan faili sintasi ti o wa tẹlẹ tabi kọ tuntun lati ibere. Fun gbogbo awọn ede ti o ni atilẹyin ni aṣẹ ni o wa pipe iwe pẹlu apẹẹrẹ.
Nipa ọna, imọran pupọ ti awọn faili sintasi dide ọpẹ si ọkan ọrọìwòye lori ENT, o ṣeun fun iyẹn
awọn_coder.
Itusilẹ pẹlu ọpọlọpọ awọn ayipada miiran lati jẹ ki wiwo olumulo dirọ, mu iṣẹ pọ si pẹlu awọn ẹgbẹ yiya, ati tun ṣafikun agbegbe ori ayelujara fun ṣiṣatunṣe ati iṣakojọpọ awọn apẹẹrẹ: http://re2c.org/playground.
orisun: linux.org.ru
