Flex

Screenshot Software:
Flex
Mga detalye ng Software:
Bersyon: 2.6.4 Na-update
I-upload ang petsa: 12 Jul 17
Nag-develop: Vern Paxson
Lisensya: Libre
Katanyagan: 240

Rating: 5.0/5 (Total Votes: 1)

Ang Flex ay malawakan na kilala bilang mabilis na lexical analyzer at ito ay isang open source, ganap na libre at multi-platform command-line application na ipinatupad sa C / C ++ at dinisenyo mula sa offset na gagamitin para sa pagbuo ng mga scanner.

Ang mga scanner na binuo ng tool Flex, na hindi dapat malito sa isang libreng GNU free implementation ng Lex, ay aktwal na mga programa na makikilala ang mga lexical pattern sa teksto, na kilala rin bilang mga application na nagsasagawa ng pagtutugma ng pattern sa teksto.

Ang Flex ay dinisenyo sa isang paraan na maaari itong bumuo ng isang C source file na tinatawag na "lex.yy.c" na maaaring tukuyin ang yylex () function. Ang software ay isang command-line na tool, kaya maaari mo itong gamitin sa pamamagitan ng anumang terminal emulator.


Mga pagpipilian sa command line

Ang mga pagpipilian sa command-line ng programa ay nakaayos sa mga kategorya tulad ng compression ng talahanayan, pag-debug, mga file, pag-uugali ng scanner, nakabuo ng code at iba pa. Upang makita ang mga ito sa isang sulyap, patakbuhin ang & lsquo; flex --help & rsquo; Command pagkatapos i-install ang software sa iyong system.

Kabilang sa mga pagpipilian sa command-line na compression ng talahanayan, maaari naming banggitin ang kakayahang bumuo ng mga klase ng pagkapantay at / o meta-pagkapantay, upang gumamit ng isang kahaliling representasyon ng talahanayan, upang magamit ang default na compression, upang bumuo ng isang malaki at mabilis na scanner, pati na rin Bilang hindi siksikin ang mga talahanayan.

Ang mga pagpipilian sa command-line ng pag-debug isama ang suporta para sa pagpapagana ng debug mode sa scanner, suporta para sa pagsusulat ng buod ng mga istatistika ng scanner sa stdout, suporta para sa pagpapatakbo ng Flex sa trace mode, pati na rin ang suporta para sa pagsusulat ng back-up na impormasyon sa isang partikular na file at Isang ulat ng pagganap sa stderr.

Ang pag-uugali ng scanner ay maaari ring ipasadya sa pamamagitan ng mga pagpipilian sa command line, na kinabibilangan ng suporta para sa pagbuo ng 7-bit o 8-bit na scanner, suporta para sa pagbuo ng batch scanner, suporta para sa pagbuo ng isang interactive na scanner, pati na rin ang suporta para sa pagsubaybay Bilang ng linya sa yylineno.


Sinusuportahan ang 32-bit / 64-bit Linux at BSD platform

Ang software ay ganap na nakasulat sa C at C + + programming language at ito ay kilala na gumagana nang maayos sa parehong Linux at FreeBSD operating system. Sa kasalukuyan, maaari itong i-install sa mga computer na sumusuporta sa alinman sa mga 64-bit o 32-bit na mga set na instruksyon sa pagtuturo.

Ano ang bagong sa paglabas na ito:

  • bumuo:
  • Alam ng indent na target ngayon ang layout ng bagong flex (bilang ng 2.6.0). Ang mga tuntunin ng indent na ilapat ay hindi tama at kailangang maayos.
  • Ang mga file na kasama sa pamamahagi ng pagbaluktot ay itinatayo na ngayon ng bersyon ng pagbaluktot na kasama sa pamamahagi.
  • Ang configure script ay may isang mas mahusay na ideya kung aling mga header ay kinakailangan upang bumuo ng pagbaluktot. Ito ay magkakaroon din ng error kapag nawawala ang mga function ay nakita.
  • Ibinaba namin ang mga bersyon ng automake at gettext na configure ang mga listahan ng UTU ayon sa kinakailangan para sa pagbuo ng pagbaluktot. Sa autogen.sh, tinitingnan namin ngayon kung paano tumawag sa libtoolize at gamitin kung ano ang nakita namin sa ibang bahagi ng script.
  • Dahil ang mga file sa lib / ay kinuha ayon sa kinakailangan ng src /, hindi na namin gumawa ng Makefile para sa direktyong iyon.
  • Maaaring i-compile ang Flex.
  • dokumentasyon:
  • Ang ilang mga typo ay inalis mula sa manu-manong.
  • scanner:
  • Ang ilang mga menor de edad na pagpapahusay ng pagganap.
  • Ginagalang namin ang user na tinukoy na yy_ * macros muli. Mas maingat din kami na hindi mahayag ang mga kahulugan sa macro sa mga file ng header.
  • Ang isang bilang ng mga pag-aayos sa portability ay ipinakilala kaya ang pagbuo ng pagbaluktot ay mas maaasahan sa higit pang mga platform. Bukod pa rito, inalis na ang mga tawag sa pag-andar sa nakaraan.
  • Kapag ang pagtatayo ng flex na maisagawa mismo, ang mga% # ng mga komento mula sa flex.skl ay tinanggal kapag bumubuo ng C source code array. Binabawasan nito ang laki ng pagbaluktot.
  • test suite:
  • Lahat ng mga script sa test suite ay pinatatakbo na ngayon ng $ (SHELL) at ang mga kinakailangang pag-aayos ng portability ay isinama.
  • Mga dependency ng pagsubok suite ay mas mahusay na hinahawakan. Ito ay mahalaga lamang kung ikaw ay aktibong umuunlad ang pag-ibay o test suite nito.
  • Ang mga pagsusulit na nakasalalay sa mga tampok na nakasalalay sa platform ay maayos nang lumaktaw kapag wala ang mga platform na iyon.
  • Kapag tumatakbo ang & quot; gumawa ng tseke & quot ;, maaari mo na ngayong ipasa V = 0 upang patahimikin ang higit pa sa pagtatayo. Ito ay kapaki-pakinabang kapag hindi ka pa nalalaman tungkol sa

Katulad na software

FFC
FFC

17 Feb 15

GNU Smalltalk
GNU Smalltalk

11 May 15

Susie
Susie

2 Jun 15

Chicken
Chicken

17 Jul 15

Mga komento sa Flex

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!