Flex

소프트웨어 스크린 샷:
Flex
소프트웨어 정보:
버전: 2.6.4 업데이트
업로드 날짜: 12 Jul 17
개발자: Vern Paxson
라이센스: 무료
인기: 321

Rating: 5.0/5 (Total Votes: 1)

Flex는 빠른 어휘 분석기로 널리 알려져 있으며 C / C ++로 구현되고 스캐너 생성에 사용되는 오프셋에서 설계된 오픈 소스, 완전 무료 및 다중 플랫폼 명령 줄 응용 프로그램입니다.

Flex 도구로 생성 된 스캐너는 GNU가 아닌 무료 Lex 구현과 혼동되어서는 안되지만 사실 실제로 텍스트의 패턴 일치를 수행하는 응용 프로그램이라고도하는 텍스트의 어휘 패턴을 인식 할 수있는 프로그램입니다.

Flex는 yylex () 함수를 정의 할 수있는 "lex.yy.c"라는 C 소스 파일을 생성 할 수있는 방식으로 설계되었습니다. 이 소프트웨어는 명령 줄 도구이므로 모든 터미널 에뮬레이터를 통해 사용할 수 있습니다.


명령 줄 옵션

프로그램의 명령 행 옵션은 테이블 압축, 디버깅, 파일, 스캐너 동작, 생성 된 코드 및 기타와 같은 범주로 구성됩니다. 한 눈에 볼 수있게하려면 & lsquo; flex --help & rsquo; 명령을 실행하십시오.

테이블 압축 명령 행 옵션 중 동등성 및 / 또는 메타 동등성 클래스를 구성하는 기능, 대체 테이블 표현을 사용하는 기능, 기본 압축을 사용하는 기능, 크고 빠른 스캐너를 생성하는 기능을 언급 할 수 있습니다 테이블을 압축하지는 않습니다.

디버깅 명령 행 옵션에는 스캐너에서 디버그 모드 사용 지원, stdout에 대한 스캐너 통계 요약 작성, 추적 모드에서 Flex 실행 지원, 백업 정보를 특정 파일에 기록하는 기능 및 stderr에 대한 성능 보고서.

스캐너 동작은 7 비트 또는 8 비트 스캐너 생성 지원, 배치 스캐너 생성 지원, 대화 형 스캐너 생성 지원 및 추적 지원을 포함하는 명령 행 옵션을 통해 사용자 정의 할 수 있습니다 yylineno의 줄 수.


32 비트 / 64 비트 Linux 및 BSD 플랫폼 지원

이 소프트웨어는 전적으로 C 및 C ++ 프로그래밍 언어로 작성되었으며 Linux 및 FreeBSD 운영 체제 모두에서 잘 작동하는 것으로 알려져 있습니다. 현재이 버전은 64 비트 또는 32 비트 명령어 세트 아키텍처를 지원하는 컴퓨터에 설치할 수 있습니다.

이 릴리스의 새로운 기능 :

빌드 :
들여 쓰기 대상은 이제 flex (2.6.0 버전) 레이아웃에 대해 알고 있습니다. 들여 쓰기 규칙은 정확하지 않으며 수정해야합니다.
이제 flex 배포본에 포함 된 파일들은 배포판에 포함 된 flex 버전에 의해 작성됩니다.
configure 스크립트는 플렉스를 빌드하는 데 필요한 헤더를 더 잘 이해합니다. 누락 된 기능이 감지되면 오류가 발생합니다.
우리는 flex를 빌드하는 데 필요한대로 configure.ac가 나열하는 automake 및 gettext의 버전을 낮추었습니다. autogen.sh에서 이제 libtoolize를 호출하고 나머지 스크립트에서 찾은 것을 사용하는지 확인합니다.
lib /에있는 파일은 src /에 의해 필요에 따라 선택되므로 더 이상 해당 디렉토리에 대한 Makefile을 생성하지 않습니다.
Flex는 크로스 컴파일 할 수 있습니다.
선적 서류 비치:
일부 오타가 설명서에서 제거되었습니다.
스캐너:
사소한 성능 향상.
우리는 사용자 정의 yy_ * 매크로를 다시 존중합니다. 매크로 정의를 헤더 파일에 유출하지 않도록 조심합니다.
많은 플랫폼에서 flex 구축이보다 안정적이되도록 많은 이식성 수정 사항이 도입되었습니다. 또한 오래된 함수 호출이 제거되었습니다.


flex 실행 파일 자체를 빌드 할 때 C 소스 코드 배열을 생성 할 때 flex.skl의 % # 주석은 제거됩니다. 이것은 플렉스의 크기를 줄입니다.
테스트 스위트 :
테스트 스위트의 모든 스크립트는 이제 $ (SHELL)에 의해 실행되며 필요한 이식성 수정이 포함되었습니다.
테스트 스위트 의존성은 훨씬 더 잘 처리됩니다. flex 또는 테스트 스위트를 적극적으로 개발하는 경우에만 중요합니다.
플랫폼 종속 기능에 의존하는 테스트는 해당 플랫폼이없는 경우 올바르게 건너 뜁니다.
& quot; 확인 확인 & quot;을 실행하면 V = 0으로 설정하여 더 많은 빌드를 숨길 수 있습니다. 이것은 당신이 더 적은 정보를 알고있을 때 유용합니다.

유사한 소프트웨어

Linaro GCC
Linaro GCC

17 Feb 15

nml
nml

15 Apr 15

PL/1 for GCC
PL/1 for GCC

2 Jun 15

MAWK
MAWK

17 Feb 15

코멘트 Flex

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!