GoGPT Best VPN GoSearch

온웍스 파비콘

filepp - 클라우드에서의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 filepp를 실행합니다.

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 filepp 명령입니다.

프로그램:

이름


filepp - 일반 파일 전처리기

개요


파일 [옵션] 파일 이름

기술


파일 제공되는 기능을 허용하도록 설계된 일반 파일 전처리기입니다.
C 전처리기 CPP(1) 모든 파일 형식에 사용됩니다. 파일 쉽게 할 수 있도록 설계되었습니다
맞춤화되고 확장되었습니다.

옵션


파일 다음 명령줄 옵션을 허용합니다.

-b 포함 파일에서 발생하는 빈 줄을 억제합니다. (이것은 최상위 파일에는 영향을 미치지 않습니다.
레벨 파일).

-c 파일 대신 STDIN에서 입력을 읽습니다. 참고: 둘 다인 경우 -c 입력 파일은 다음과 같습니다.
지정하면 둘 다 주어진 순서대로 입력으로 사용됩니다.

-D매크로
사전 정의 매크로 `에 대한 정의를 갖다1'.

-D매크로=데프
사전 정의 매크로 에 대한 정의를 갖다 데프.

-d 디버깅 정보를 출력합니다.

-dd 자세한 디버깅 정보를 출력합니다. 이 옵션은 모든 정상적인 디버깅을 보여줍니다.
정보와 함께 목록이 변경될 때마다 정의된 매크로의 전체 목록이 표시됩니다.

출력 조명 디버깅 정보. 이 옵션은 최소한의 디버깅을 보여줍니다.
정보.

-dpre이륜 전차
모든 디버깅 정보 앞에 다음을 붙입니다. 이륜 전차 (문자 또는 문자열일 수 있음)
디버깅을 더 쉽게 읽을 수 있도록 하는 데 사용됩니다.

-dpost이륜 전차
모든 디버깅 정보에 다음을 붙입니다. 이륜 전차 (문자 또는 문자열일 수 있음)
기본값은 개행 문자입니다. 만약에 이륜 전차 개행 문자가 포함되어 있지 않으면 개행 문자가 없습니다.
디버깅 메시지 후에 인쇄됩니다. (개행 문자를 넣을 수 있습니다. 이륜 전차 를 사용하여
__NEWLINE__ 매크로.)

-ds stderr 대신 stdout으로 디버깅 정보를 인쇄합니다.

-e 모든 환경 변수를 접두사가 있는 매크로로 정의 envchar.

-EC 이륜 전차
세트 envchar (매크로로 정의된 환경 변수의 접두사) 이륜 전차, 기본값
$. (참고: 이 옵션은 환경 변수가
매크로로 변환됩니다).

-ecn 세트 envchar (매크로로 정의된 환경 변수의 접두사)를 아무것도(아니요)
접두사).

-h 옵션 요약을 표시합니다.

-IDIR 디렉토리 추가 DIR 포함 파일을 검색한 디렉토리 목록으로 이동합니다.

-매크로 파일
다음에서 매크로를 읽습니다. 파일이지만 파일의 다른 모든 내용은 삭제됩니다.

-k 모든 키워드의 구문 분석을 끕니다. 매크로만 사용하려는 경우에 유용합니다.
증설시설 파일. 이 옵션을 사용하면 발견된 모든 키워드가
무시, 파일 지정된 매크로를 -D매크로=데프
옵션을 선택합니다.

-kc 이륜 전차
키워드 접두사 문자를 다음으로 설정 이륜 전차 (문자열일 수도 있음) 모두 파일 키워드
문자가 앞에 붙습니다 # 기본적으로. 이 옵션을 사용하면 접두사를 다음과 같이 지정할 수 있습니다.
다른 것으로 바뀌었습니다.

-LC 이륜 전차
줄 연속 문자를 다음으로 설정합니다. 이륜 전차 (문자열일 수도 있음) 라인
연속 문자가 그 뒤에 개행 문자와 함께 발견되면, 그 문자와 개행 문자는 다음과 같습니다.
줄 연속 대체 문자로 대체됩니다. 기본값은 \ (CPP(1)
스타일).

-lec 이륜 전차
선택적 키워드 줄 끝 문자를 다음으로 설정합니다. 이륜 전차 (문자열일 수도 있음) 이것
키워드가 포함된 줄의 끝에 추가 문자를 배치할 수 있습니다.
추가 문자는 무시됩니다. 이는 키워드가 다음과 같은 경우에 유용합니다.
HTML 또는 C 스타일 주석에 포함됩니다. 예를 들어 HTML에 키워드를 포함하려면
키워드 접두사 문자를 다음으로 설정할 수 있다는 점을 설명하세요. <--!# 그리고 선택적 키워드
줄 끝 문자가 다음으로 설정됨 ->. 예시 키워드는 다음과 같습니다.

<!--#포함 "헤더.h" ->

선택적 키워드 줄 끝 문자의 경우 -> 무시됩니다.

-lr 이륜 전차
줄 연속 대체 문자를 다음으로 설정합니다. 이륜 전차 (문자열일 수도 있음)
기본값은 널 문자열(CPP(1) 스타일).

-ln 줄 연속 대체 문자를 개행 문자로 설정합니다.

-m 모듈.pm
로드 모듈 모듈.pm. 모듈.pm 하는 (1) 확장에 사용할 수 있는 모듈
또는 행동을 수정하십시오. 파일. 섹션을 참조하세요 파일프 모듈 자세한 내용은
filepp에 포함된 모듈 및 파일프 MODULE API 작성 방법에 대한 자세한 내용은
자신의 모듈.

-MDIR 디렉토리 추가 DIR filepp 모듈을 검색한 디렉토리 목록으로 이동합니다. 이것
list의 기본값은 filepp 모듈이 설치된 디렉토리(있는 경우)와
기본 Perl 모듈 경로. (참고: Perl @INC 목록에 디렉토리가 추가됩니다.)

-mp 이륜 전차
모든 매크로 앞에 다음을 붙입니다. 이륜 전차. 매크로는 일반적인 방법으로 정의되지만
접두사가 붙은 경우 교체됩니다. 이륜 전차. 예를 들어, filepp 매크로는 다음과 같이 작동합니다.
Bourne 쉘과 유사(sh(1)) 변수의 경우 이륜 전차$.

-mpnk 키워드 내의 매크로 접두어를 끕니다. 매크로 접두사 문자를 사용하는 경우
옵션을 사용하면 키워드 처리 시 접두사 없이 매크로를 사용할 수 있습니다. 을 위한
예를 들어, 매크로 접두사가 다음과 같은 경우 $ 그때 그리고 #만약 다음과 같이 작성됩니다.

#만약 $매크로 == 1

사용법 - mpnk 옵션은 #만약 다음과 같이 작성됩니다:

#만약 MACRO == 1

-o name
에 출력 쓰기 name STDOUT 대신. 입력 파일이 하나만 있고 해당 파일이 있는 경우
출력 파일과 이름이 같은 경우 원본 입력 파일은 다음과 같이 백업됩니다.
이름~.

-ov 덮어쓰기 모드에서는 출력 파일이 입력 파일을 덮어씁니다. 다음과 같은 경우에 유용합니다.
한 번에 많은 수의 파일 수정, 예:

파일 -ov -DTHIS=그 *

원본 입력 파일은 다음과 같이 백업됩니다. 이름~.

-ovc IN=OUT
덮어쓰기 모드와 유사하게 출력 파일 이름이 입력 파일 이름이라는 차이점이 있습니다.
IN 로 변환된 부분 OUT. 예를 들어, 모두 끝나는 파일 세트를 처리하려면
.in을 사용하고 출력 파일이 모두 .out으로 끝나도록 합니다.

파일 -ovc .in=.out *.in

이 경우에는 다음과 같은 파일이 있습니다. 테스트인 처리되고 출력 파일이
테스트 아웃. 참고: 입력 파일에 다음이 포함되어 있지 않은 경우 IN 그런 다음 출력 파일은
입력 파일과 동일한 이름을 가지며 원본 입력 파일이 백업됩니다.
위로 이름~!

-pb 빈 줄을 유지합니다. 이 옵션을 사용하면
출력 파일은 입력 파일과 동일하므로 일반적으로 발생하지 않는 모든 빈 줄은
인쇄됩니다. 입력 파일과 출력 파일을 비교할 때 유용합니다.

-레 키워드 및 매크로 접두사 문자와 줄 연속 문자를 Perl로 처리
일반 문자열 대신 정규 표현식.

-s 달리기 파일 안전 모드에서. 그러면 프라그마 예어.

-U매크로
이전에 정의된 정의 해제 매크로.

-u 미리 정의된 매크로를 포함하여 현재 정의된 모든 매크로를 정의 취소합니다.

-v 프로그램의 버전을 표시합니다.

-w 매크로를 바꿀 때 단어 경계를 켜십시오. 단어 경계가 켜져 있으면 매크로
매크로가 텍스트에 단어로 나타나는 경우에만 대체됩니다. 예를 들어,
디폴트 값 매크로 다음 텍스트의 두 경우 모두 대체됩니다.

매크로 as 워드, 매크로NOT워드

하지만 첫 번째 발생만 다음으로 대체됩니다. -w 옵션을 선택합니다.

이 옵션을 활성화하면 파일 영숫자가 포함된 매크로만 대체됩니다.
문자. Perl을 사용하여 국제(ASCII가 아닌) 문자 집합을 지원할 수 있습니다.
로케일 처리.

키워드


파일 다음 키워드를 지원합니다.

#포함 <FILE>
처리 중인 파일에 파일을 포함합니다. 이 변형은 "시스템"에 사용됩니다.
파일을 포함합니다. 다음과 같은 파일을 검색합니다. FILE 디렉토리 목록에서
귀하가 지정합니다. 디렉토리는 명령 옵션 `-I'로 지정됩니다. 파일
파일을 검색할 시스템 디렉터리를 미리 정의하지 않습니다.

#포함 "파일"
처리 중인 파일에 파일을 포함합니다. 이 변형은 포함 파일에 사용됩니다.
자신의 프로젝트. 다음과 같은 파일을 검색합니다. FILE 현재 최초로
디렉토리, 명령 옵션 `-I'로 지정된 디렉토리 목록.
현재 디렉터리는 기본 입력 파일이 있는 디렉터리입니다.

#밝히다 매크로
매크로 정의 매크로 '1'의 정의를 갖습니다. 매크로 그런 다음 다음과 함께 사용할 수 있습니다
키워드 #ifdef 그리고 #ifndef.

#밝히다 매크로 데프
매크로 정의 매크로 가치를 갖기 위해 데프. 매크로 그런 다음 다음과 함께 사용할 수 있습니다.
키워드 #ifdef 그리고 #ifndef. 또한, 모든 인스턴스는 매크로 다음 #밝히다
명령문은 문자열로 대체됩니다. 데프. 문자열 데프 것으로 간주된다
다음 줄의 모든 문자 매크로.

#밝히다 매크로(arg1, 인수2, ~) 데프
매크로 정의 매크로 가치를 갖기 위해 데프 인수 포함 (인수1, 인수2, ~).
매크로 다음과 같이 사용할 수 있습니다:

#밝히다 매크로(foo) foo를 사용하여 방어

이제 교체가 발생하면 다음이 수행됩니다.

매크로(바)

될 것입니다:

막대를 사용하여 정의

매크로에는 쉼표로 구분된 인수가 얼마든지 있을 수 있습니다.

최종 매크로가 ...로 끝나는 경우 매크로는 가변 개수의 인수를 가질 수도 있습니다.
예를 들면 다음과 같습니다

#밝히다 오류(문자열, 인수...) fprintf(stderr, 문자열, args);

여기서 주어진 첫 번째 인수는 다음과 같습니다. 다른 모든 주장은
인수. 다음과 같이 호출되는 경우: 오류("%d,%s", i, 끈) 그것은 줄 것이다

fprintf(stderr, "%d,%s", i, 문자열);

또한 가변 개수의 인수가 있는 매크로가 전달되면 해당 매크로에 대한 인수가 없습니다.
가변 인수인 경우 쉼표는 다음과 같이 정의에서 선택적으로 제거할 수 있습니다.
정의 앞에 "##"을 붙입니다. 예를 들어:

#밝히다 오류(문자열, 인수...) fprintf(stderr, string, ##args);

이것이 다음과 같이 호출되는 경우: 오류("비어있음") 그러면 결과는 다음과 같습니다:

fprintf(stderr, "비어 있음");

바로 앞에 쉼표 ##인수 제거 되었어.

#만약 특급
조건문, 특급 참(1) 또는 거짓(0)으로 평가됩니다. 만약에 특급
true로 평가되면 #만약 그리고 다음 #그밖에 or #endif 될거야
포함됩니다. 만약에 특급 false로 평가되면 #만약 그리고 다음 #그밖에
or #endif 무시됩니다. 특급 모든 일반적인 cpp 스타일 비교(==,
!=, <, > 등). 다중 비교는 and(&&) 및 or(||)와 결합할 수 있습니다.
The 한정된 키워드는 매크로가 정의되어 있는지 확인하는 데에도 사용할 수 있습니다. 예를 들어:

#만약 한정된 매크로 && 매크로 == 데프

참고: filepp의 #만약 정확히 같은 방식으로 작동하지 않습니다 CPP(1)의 #만약. CPP(1)의
#만약 숫자 스타일 비교만 수행합니다. Filepp의 #만약 명령문도 비교할 수 있습니다
문자열과 정규식을 사용하여 (1)의 전체 비교 범위
운영. 예를 들어, 두 문자열이 정확히 동일한지 테스트하려면 다음을 사용하세요.

#만약 "매크로" eq "끈"

문자열이 동일하지 않은지 테스트하려면 ne 대신 eq. 정규식은 다음을 수행할 수 있습니다.
예를 들어 매크로에 공백이 있는지 테스트하려면 다음을 사용하세요.

#만약 "매크로" =~ /\에스/

매크로에 공백이 없는지 테스트하려면 =~ 대체 가능 !~.

펄 전문가: #만약 첫 번째 구문 분석으로 작동 특급 위한 한정된 키워드 및 확인
참조하는 매크로가 정의되어 있으면 1로 바꾸고, 있으면 0으로 바꿉니다.
그렇지 않습니다. 그런 다음 확인합니다. 특급 다른 매크로에 대해서는 해당 매크로로 대체합니다.
정의. 드디어 합격이다 특급 Perl을 통해서 평가 반환하는 함수
참 또는 거짓.

#엘리프 특급
#엘리프 "else if"를 의미합니다. 좋다 #그밖에, 그것은 중간에 간다
#만약[n][def]-#endif 짝을 이루고 세분화합니다. 매칭이 필요하지 않습니다 #endif of
그 자체. 좋다 #만약Walk Through California 프로그램, #엘리프 지시문에는 테스트할 표현식이 포함되어 있습니다.

#ifdef 매크로
조건문, if 매크로 사이의 텍스트가 정의되었습니다. #ifdef 그리고
다음 #그밖에 or #endif 포함됩니다. 만약에 매크로 텍스트가 정의되지 않았습니다
사이 #ifdef 그리고 다음 #그밖에 or #endif 무시됩니다.

#ifndef 매크로
의 반대 경우 #ifdef 가정 어구.

#그밖에 The #그밖에 지시문을 조건문에 추가하여 대체 텍스트를 제공할 수 있습니다.
조건이 거짓인 경우에 사용됩니다.

#endif 조건문을 종료하는 데 사용됩니다. 다음에 따라 정상적인 처리가 재개됩니다.
#endif.

#언데프 매크로
이전에 정의된 매크로를 정의 취소합니다.

#오류 메시지
활동 파일 오류 메시지와 함께 종료하려면 메시지.

#경고 메시지
활동 파일 경고 메시지를 발행하기 위해 메시지.

#comment 메시지
As 파일 일반 파일 전처리기로 간주되지만 어떤 것도 지원할 수 없습니다.
주석 스타일이 알려져 있으므로 이 키워드를 사용하여 고유한 주석 스타일을 정의합니다. 모든 라인
로 시작 #comment 댓글로 처리되어 삭제됩니다. 파일.

#프라그마 파일 기능 인수1, 인수2, ...
The #프라그마 키워드 바로 뒤에 단어가 옵니다. 파일 사용자가
구문 분석 중에 Perl 기능을 실행합니다. 바로 뒤에 나오는 말이 파일 is
함수의 이름으로 간주되고 줄의 나머지 부분은
쉼표로 구분된 함수 인수 목록입니다. 다음 중 하나 파일 내부의
기능(섹션 참조 파일프 MODULE API)는 다음과 같이 호출할 수 있습니다. #프라그마 예어.

경고: 임의의 기능을 허용하는 데에는 명백한 보안 위험이 있습니다.
실행되므로 -s(안전 모드) 명령줄 옵션이 추가되어
#프라그마 키워드 꺼짐.

미리 정의 매크로


파일 미리 정의된 매크로 세트를 지원합니다. 사전 정의된 모든 매크로는 다음과 같은 형식입니다.
__매크로__어디로 MACRO 입니다

FILE 이 매크로는 현재 입력 파일의 이름으로 확장됩니다.

LINE 이 매크로는 현재 입력 줄 번호로 확장됩니다.

날짜 이 매크로는 전처리기가 실행되는 날짜를 설명하는 문자열로 확장됩니다.
실행 중입니다. 문자열은 29개의 문자를 포함하며 "Oct 2012 XNUMX"와 같습니다.

ISO_날짜
이 매크로는 전처리기가 실행되는 날짜를 설명하는 문자열로 확장됩니다.
실행 중입니다. 문자열은 ISO 8601(YYYY-MM-DD)에 지정된 형식이며
"2012-10-29"처럼 보입니다.

TIME 이 매크로는 전처리기가 실행되는 시간을 설명하는 문자열로 확장됩니다.
실행 중입니다. 문자열은 02자를 포함하며 "35:47:XNUMX"과 같습니다.

BASE_FILE
이 매크로는 기본 입력 파일의 이름으로 확장됩니다.

INCLUDE_LEVEL
이 매크로는 깊이를 나타내는 십진 정수 상수로 확장됩니다.
포함 파일에 중첩됩니다. 이 매크로의 값은 매회마다 증가합니다. #포함
지시어이며 파일의 모든 끝에서 감소됩니다.

뉴라인
이 매크로는 줄바꿈으로 확장됩니다.

TAB 이 매크로는 탭으로 확장됩니다.

NULL 이 매크로는 아무것도 확장되지 않습니다. 무언가를 정의하고 싶을 때 유용합니다.
아무것도.

버전
이 매크로는 버전 번호를 설명하는 문자열 상수로 확장됩니다.
파일. 문자열은 마침표와 모양으로 구분된 일련의 XNUMX진수입니다.
"1.8.0"처럼.

FILEPP_INPUT
이 매크로는 파일이 생성되었음을 나타내는 문자열 상수로 확장됩니다.
현재부터 자동으로 BASE_FILE '자동으로 생성됨'처럼 보입니다.
./filepp.1.in에서 filepp로".

파일프 모듈


기본 filepp 배포판에는 다음 모듈이 포함되어 있습니다:

위한 MODULE - for.pm


for 모듈은 간단한 for 루프를 구현합니다. 파일 이름은 for.pm.

for 루프는 다음과 같은 다른 프로그래밍 언어의 기능과 유사합니다.
Perl 또는 C. 숫자로 할당된 단일 변수(filepp 매크로)가 있습니다.
값. 이 수치는 각 반복마다 설정된 증분만큼 변경됩니다.
고리. 값이 더 이상 비교 테스트를 통과하지 못하면 루프가 종료됩니다.

for 모듈은 다음 키워드를 구현합니다:

#을위한 매크로 스타트 비교 end 증가
The #을위한 키워드는 기능적으로 다음 Perl 또는 C 스타일 루프와 동일합니다.

을위한(매크로=스타트; 매크로 비교 end; 매크로+=증가)

The #을위한 키워드에는 공백으로 구분된 다음 매개변수가 필요합니다.

매크로 : for 루프가 숫자를 할당해야 하는 매크로의 이름
값.

스타트 : 가치 매크로 루프 시작 시 할당되어야 합니다. 스타트 영상을
숫자 값이 됩니다.

비교 : 현재 값을 비교합니다. 매크로 그리고 가치
end 루프가 언제 종료되어야 하는지 결정합니다. 유효한 값 비교 <,
>, >=, <=.

end : 테스트가 완료되면 for 루프가 종료됩니다.

매크로 비교 end

실패합니다. end 숫자 값이어야 합니다.

증가 : 증가시킬 값 매크로 루프의 각 반복마다. 마지막에
각 반복의 값 증가 현재 값에 추가됩니다. 매크로.
증가 숫자 값이어야 합니다.

#endfor
The #endfor 키워드는 루프의 끝을 나타내는 데 사용됩니다. 내의 모든 것
열기 #을위한 그리고 폐쇄 #endfor 각 반복마다 처리됩니다.
고리.

사용 예 :

#을위한 카운터 10 > 1 -2.5

COUNTER

#endfor

위의 예에서 COUNTER는 각각에 대해 10, 7.5, 5 및 2.5 값을 갖도록 정의됩니다.
루프를 통한 연속적인 반복.

루프 내의 매크로 값을 변경하는 것처럼 중첩 루프도 가능합니다.
스타트, end 그리고 증가 모두 숫자 값이어야 하지만 다음을 사용할 수 있습니다.
대신에 매크로는 숫자 값을 갖도록 정의됩니다.

각각 MODULE - foreach.pm


foreach 모듈은 간단한 foreach 루프를 구현합니다. 파일 이름은 foreach.pm.

foreach 루프는 다음과 같은 다른 프로그래밍 언어의 기능과 유사합니다.
펄처럼. 사용자 정의 구분 기호(',')로 구분된 값 목록을 사용합니다.
기본). 그런 다음 목록의 모든 값을 반복하여 각 값에 대한 매크로를 정의합니다.
루프의 각 반복에 대한 개별 값입니다. 모든 값이 다음과 같을 때 루프가 종료됩니다.
사용되었습니다.

foreach 모듈은 다음 키워드를 구현합니다.

#각각 매크로 명부
The #각각 키워드는 기능적으로 다음 Perl 스타일 루프와 동일합니다.

각각 매크로 (나뉘다(/탈림/, 명부))

The #각각 키워드에는 공백으로 구분된 다음 매개변수가 필요합니다.

매크로 : foreach 루프가 현재 항목을 할당해야 하는 매크로의 이름입니다.
목록 값.

명부 : 다음으로 구분된 값 목록입니다. 탈림 (참조 #foreachdelim 방법에 대한 키워드
세트 탈림). 명부 매크로일 수도 있고 매크로를 포함할 수도 있습니다.

루프는 다음에서 실행됩니다. #각각 다음 키워드 #endforeach 예어.

#endforeach
The #endforeach 키워드는 루프의 끝을 나타내는 데 사용됩니다. 내의 모든 것
오프닝 #각각 그리고 폐쇄 #endforeach 각각 처리됩니다
루프의 반복.

사용 예 :

#각각 값 하나, 둘, 셋, 넷

VALUE

#endforeach

위의 예에서 VALUE는 XNUMX, XNUMX, XNUMX, XNUMX의 값을 갖도록 정의됩니다.
루프를 통한 각 연속 반복.

중첩 루프도 가능합니다.

#foreachdelim /탈림/
The #foreachdelim 키워드는 각 목록에 사용되는 구분 기호를 설정하는 데 사용됩니다. 그만큼
구분 기호는 문자, 문자열 또는 정규식일 수 있습니다. 구분 기호는 다음과 같습니다.
Perl 정규 표현식과 동일한 스타일로 슬래시로 묶어야 합니다.
의 기본값 탈림 이다 ','. 구분 기호를 단일 공백으로 설정하려면 다음을 수행하십시오.

#foreachdelim / /

설정 탈림 공백이 어느 정도 있으면 다음을 수행하십시오.

#foreachdelim /\s+/

고급 사용법에 대해서는 정규식에 대한 Perl 문서를 참조하십시오.

오자 MODULE - 리터럴.pm


리터럴 모듈은 리터럴 문자열에 나타나는 매크로가 대체되는 것을 방지합니다. ㅏ
리터럴 문자열은 다음 형식을 갖는 것으로 정의됩니다.

"오자 매크로 안에"

위의 예에서 매크로 교체되지 않습니다.

리터럴 모듈의 동작은 매크로를 정의하여 되돌릴 수 있습니다. LITERAL_REVERSE
모듈을 로드하기 전에 예를 들면 다음과 같습니다.

파일pp -DLITERAL_REVERSE -m 리터럴.pm

이는 문자열에 나타나는 매크로만 바꾸는 효과가 있습니다.

토퍼 MODULE - toupper.pm


toupper 모듈은 모든 소문자를 대문자로 변환합니다.

아래로 MODULE - tolower.pm


tolower 모듈은 모든 대문자를 소문자로 변환합니다.

C / C ++ 방법 MODULE - c-comment.pm


c-comment 모듈은 모든 C 스타일을 제거합니다.

/* 본문 */

및 C++ 스타일:

// 본문

파일의 댓글. C 및 C++ 주석은 키워드가 처리된 후 제거됩니다.
키워드가 처리되기 전에 C 및 C++ 주석을 제거하려면 매크로를 정의하십시오.
REMOVE_C_COMMENTS_FIRST 모듈을 로드하기 전에, 예:

파일 -DREMOVE_C_COMMENTS_FIRST -m c-comment.pm

해시시 방법 MODULE - 해시-comment.pm


hash-comment 모듈은 스타일의 모든 주석을 제거합니다:

# 본문

파일에서. 이것은 Perl, Bourne Shell, C Shell 및 기타 여러 언어에서 사용되는 주석 스타일입니다.
다른 프로그램 및 구성 파일. 키워드에 해시 댓글이 추가되면 삭제됩니다.
처리되었습니다. 키워드가 처리되기 전에 해시 주석을 제거하려면 다음을 정의하십시오.
매크로 REMOVE_HASH_COMMENTS_FIRST 모듈을 로드하기 전에(참고: 이렇게 하면
또한 #을 키워드 문자로 사용하면 키워드가 삭제되기 전에 삭제됩니다.
처리).

FUNCTION MODULE - 기능.pm


함수 모듈을 사용하면 사용자는 Perl 함수를 호출하는 매크로를 작성할 수 있습니다. 파일 이름
is 기능.pm.

함수 모듈은 다음 형식의 매크로를 허용합니다.

매크로(arg1, 인수2, 인수3, ~)

파일에 추가됩니다. 매크로가 발견되면 Perl에서 기능을 실행합니다.
모듈, 인수 포함 arg1, arg2, arg3, ... 함수에 전달되었습니다. 기능은 반드시
문자열을 반환합니다. 반환된 문자열은 출력의 함수 호출을 대체합니다.
함수에는 임의 개수의 인수가 있을 수 있습니다. 함수에 인수가 없으면 다음과 같이 해야 합니다.
빈 인수 목록으로 호출됩니다.

매크로()

단어가 매크로 입력 파일에서 다음에 오는 문자 없이 발견됩니다. ( 그것은 될 것이다.
무시되었습니다.

함수 모듈을 사용하려면 사용자는 선택적으로 다음을 수행하는 Perl 함수를 제공해야 합니다.
인수를 입력하고 문자열을 반환합니다. 이 함수는 filepp의 내부 함수 중 하나일 수 있습니다.
함수 또는 Perl 모듈에서 제공되는 사용자 고유의 함수 중 하나입니다. 기능을 추가할 수 있습니다
두 가지 방법으로. 첫 번째 방법은 기능 예어:

#기능 매크로 기능
매크로 함수 호출을 나타내는 데 사용되는 매크로의 이름입니다.
입력 파일과 기능 호출할 함수의 이름입니다.

함수를 추가하는 두 번째 방법은 Perl 함수를 호출하는 것입니다.

함수::추가함수($macro,$함수)
이는 다음과 동일한 입력을 갖습니다. 기능 예어.

함수는 다음 키워드를 통해 제거할 수 있습니다.

#rmfunction 매크로
또는 Perl 기능을 통해

함수::제거함수($macro)

수학 MODULE - 수학.pm


이 모듈은 수학 연산을 수행하는 매크로 세트를 제공합니다. 때
매크로는 입력 파일에 포함되어 평가되고 결과가 반환됩니다.
출력.

수학 모듈에는 다음 매크로가 포함되어 있습니다:

을 추가하다, b, c, ~)
임의 개수의 인수를 받아들여 그 합계를 반환합니다: (a + b + c + ...)

하위(a, b)
a 마이너스 b를 반환합니다: (a - b)

멀(a, b, c, ~)
원하는 개수의 인수를 받아 해당 결과를 반환합니다: (a * b * c * ...)

프리 마돈나, b)
b에 대해 a를 반환합니다: (a / b)

절대(a) a의 절대값을 반환합니다.

atan2(a, b)
-pi에서 pi 범위에 있는 a/b의 아크탄젠트를 반환합니다.

코사인(a) a의 코사인을 라디안 단위로 반환합니다.

특급(a) e를 a의 거듭제곱으로 반환합니다.

정수(a) a의 정수 부분을 반환합니다.

로그(a) a의 자연 로그(밑 e)를 반환합니다.

랜드(a)
0과 a 사이의 임의의 분수를 반환합니다. a가 생략된 경우,
0과 1 사이의 값을 반환합니다.

죄(a) a의 사인을 라디안 단위로 반환합니다.

제곱(a)
a의 제곱근을 반환합니다.

모래(a)
rand()에 대한 난수 시드를 설정합니다.

수학 모듈은 또한 pi를 M_PI로, e를 M_E로 정의합니다.

수학 매크로는 다음을 사용하여 구현됩니다. 기능.pm 기준 치수. 중첩된 매크로가 허용됩니다.
숫자 정의가 포함된 다른 매크로를 인수로 전달하는 것도 마찬가지입니다.

FORMAT MODULE - 형식.pm


이 모듈은 문자열과 숫자의 형식을 지정하기 위한 매크로 세트를 제공합니다.

format 모듈은 다음 매크로를 제공합니다:

printf(형식, 인수1, 인수2, ~)
The printf 매크로는 Perl/C 함수 printf와 동일한 방식으로 작동합니다. 소요됩니다
형식 문자열 뒤에 인쇄할 인수 목록이 옵니다. 참조 printf(3) 남자
자세한 내용은 페이지 또는 Perl 설명서를 참조하세요. printf 기능.

토퍼(문자열)
입력 문자열을 대문자로 변환합니다.

toupperfirst(문자열)
입력 문자열의 첫 번째 문자를 대문자로 변환합니다.

tolower(문자열)
입력 문자열을 소문자로 변환합니다.

tolowerfirst(문자열)
입력 문자열의 첫 번째 문자를 소문자로 변환합니다.

하위 문자열(문자열, 오프셋, 길이)
입력에서 부분 문자열을 추출합니다. . 하위 문자열 Perl과 같은 방식으로 동작합니다.
substr 함수. 오프셋 문자열의 첫 번째 문자를 지정하는 데 사용됩니다.
출력(문자열 끝에서 오프셋에 대해 음수), 길이 문자열의 길이입니다
출력합니다. 길이가 생략되면 오프셋의 모든 내용이 반환됩니다. 을 위한
에 대한 추가 정보 하위 문자열 펄 문서를 참고하세요.

형식 매크로는 다음을 사용하여 구현됩니다. 기능.pm 기준 치수.

빅데프 MODULE - bigdef.pm


bigdef 모듈을 사용하면 여러 줄 매크로를 쉽게 정의할 수 있습니다. 파일 이름은 bigdef.pm.

여러 줄 매크로는 두 줄 이상에 걸쳐 정의된 매크로입니다. 그만큼
이를 정의하는 일반적인 방법은 각 끝 부분에 줄 연속 문자를 배치하는 것입니다.
정의에 있는 줄입니다. 그러나 이는 큰 여러 줄의 경우 짜증나고 읽을 수 없을 수 있습니다.
매크로. bigdef 모듈은 두 가지 키워드를 제공하여 이를 개선하려고 합니다.

#빅데프 매크로 정의...
The #빅데프 키워드는 다음과 동일한 구문을 갖습니다. #밝히다유일한 차이점은
매크로 정의는 다음을 포함하여 매크로 이름 뒤에 오는 모든 것입니다.
다음 줄에 줄을 서다 #endbigdef 예어.

#endbigdef
bigdef를 종료합니다. 이 키워드와 마지막 이전 키워드 사이의 모든 것 #빅데프 is
매크로에 포함되어 있습니다.

정의에 있는 모든 키워드는 매크로가 실행되는 시점에 정상적으로 평가됩니다.
DEFINED 및 이들의 모든 출력이 정의에 포함됩니다.

참고: bigfunc과 bigdef의 차이점은 정의의 키워드가
평가되었습니다. Bigdef는 매크로가 정의된 대로 이를 평가하고, bigfunc는 언제든지 이를 평가합니다.
매크로가 교체되었습니다.

빅펑크 MODULE - bigfunc.pm


bigfunc 모듈을 사용하면 여러 줄 매크로를 쉽게 정의할 수 있습니다. 파일 이름은
bigfunc.pm.

여러 줄 매크로는 두 줄 이상에 걸쳐 정의된 매크로입니다. 그만큼
이를 정의하는 일반적인 방법은 각 끝 부분에 줄 연속 문자를 배치하는 것입니다.
정의에 있는 줄입니다. 그러나 이는 큰 여러 줄의 경우 짜증나고 읽을 수 없을 수 있습니다.
매크로. bigfunc 모듈은 두 가지 키워드를 제공하여 이를 개선하려고 합니다.

#bigfunc 매크로 정의...
The #bigfunc 키워드는 다음과 동일한 구문을 갖습니다. #밝히다유일한 차이점은
매크로 정의는 다음을 포함하여 매크로 이름 뒤에 오는 모든 것입니다.
다음 줄에 줄을 서다 #endbigfunc 예어.

#endbigfunc
큰 기능을 종료합니다. 이 키워드와 마지막 이전 키워드 사이의 모든 것 #bigfunc is
매크로에 포함되어 있습니다.

정의에 있는 모든 키워드는 매크로가 실행되는 시점에 정상적으로 평가됩니다.
REPLACED 및 이에 따른 모든 출력이 정의에 포함됩니다.

참고: bigfunc과 bigdef의 차이점은 정의의 키워드가
평가되었습니다. Bigdef는 매크로가 정의된 대로 이를 평가하고, bigfunc는 언제든지 이를 평가합니다.
매크로가 교체되었습니다.

데프플러스 MODULE - defplus.pm


defplus 모듈을 사용하면 기존 매크로에 추가 정보를 추가할 수 있습니다. 해당 파일
이름은 defplus.pm.

defplus 모듈을 사용하면 기존 매크로에 추가 항목을 추가할 수 있습니다. 모듈
하나의 키워드를 구현합니다.

#defplus 매크로 정의...
The #defplus 키워드는 다음과 동일한 구문을 갖습니다. #밝히다, 유일한 차이점은 다음과 같습니다.
매크로는 이미 정의되어 있습니다. 정의 기존 정의에 추가됩니다.
매크로의. 매크로가 정의되지 않은 경우 #defplus 정확히 똑같이 행동한다
방법 #밝히다.

REGEXP MODULE - 정규식.pm


regexp 모듈을 사용하면 Perl 정규식 대체를 filepp로 수행할 수 있습니다. 그것은
파일 이름은 정규식.pm.

Perl 정규식 대체를 사용하면 정규식을 검색하고
다른 것으로 교체되었습니다. 정규식은 다음과 같이 정의됩니다.

#regexp /정규 표현식/바꿔 놓음/
Perl 구문과 매우 유사하며 다음 Perl 코드가 실행됩니다.
입력 파일의 각 줄에:

$line =~ 에스/정규 표현식/바꿔 놓음/g
Perl을 이해하지 못하는 사용자의 경우 이는 다음 항목을 모두 바꾸는 것을 의미합니다. 정규 표현식
현재 줄에서 바꿔 놓음.

정규식과 가능한 대체에 대한 전체 설명은 본 문서의 범위를 벗어납니다.
이 매뉴얼 페이지. 자세한 내용은 다음 명령을 사용하여 Perl 문서에서 찾을 수 있습니다.

Perldoc Perlre

정규식은 원하는 만큼 정의할 수 있습니다. 각 정규 표현식이 평가됩니다.
입력 파일의 각 줄에 대해 한 번씩. 정규식은 다음 순서대로 평가됩니다.
정의되어 있습니다.

정규식은 다음과 같은 방법으로 정의되지 않을 수 있습니다.

#rmregexp /정규 표현식/바꿔 놓음/
그러면 지정된 정규 표현식이 제거됩니다.

디버깅 모드에서는 pragma를 사용하여 현재 정규식 목록을 볼 수 있습니다.
예어:

#프라그마 파일 정규식 표시
디버깅 모드가 아닌 경우 출력이 생성되지 않습니다.

단일 정규식은 다음을 사용하여 명령줄에서 정의할 수도 있습니다. REGEXP
매크로 예를 들면 다음과 같습니다.

파일pp -DREGEXP=/정규 표현식/바꿔 놓음/ -m regexp.pm 입력 파일

참고 : REGEXP 정규 표현식 모듈이 로드되기 전에 매크로를 정의해야 합니다.
-DREGEXP... -m regexp.pm 이후에는 작동하지 않습니다. 명령줄 접근 방식을 사용할 때 다음과 같은 경우
전에, REGEXP 매크로가 정규식으로 성공적으로 구문 분석되어 정의되지 않습니다.
처리가 시작되기 전의 일반 filepp 매크로 목록입니다. 당연히 조심해야 합니다
명령줄 정규식을 사용하여 셸에서 특수 문자를 이스케이프할 때.

역광 보정 MODULE - blc.pm


Bracket Line Continuation 모듈은 더 많은 열린 부분이 있는 경우 라인이 계속되도록 합니다.
대괄호: "("는 닫는 대괄호: ")"보다 한 줄에 있습니다. 줄은 다음 시간까지 계속됩니다.
같은 수의 여는 괄호와 닫는 괄호가 발견됩니다.

대괄호를 이스케이프 처리하면 줄 연속으로 계산되는 것을 방지할 수 있습니다.
백슬래시: "\(" 및 "\)". 앞에 백슬래시가 있는 대괄호는 무시됩니다.
줄 연속을 수행해야 하는지 결정한 다음 백슬래시를 한 번 제거해야 하는 경우
전체 라인이 발견되었습니다.

C 매크로 MODULE - cmacros.pm


cmacros 모듈은 다음과 같은 미리 정의된 매크로의 정의가 인용되도록 합니다:
데이트, 시각, 버전, BASE_FILE, 파일, (참고: 미리 정의된 매크로는 __MACRO__로 작성됩니다).

이는 C 전처리기가 매크로 주위에 따옴표를 넣기 때문에 매크로를 더욱 "C"처럼 만듭니다.
매크로.

C 매크로 MODULE - cpp.pm


cpp는 filepp가 C 전처리기와 유사한 방식으로 작동하도록 만듭니다. CPP(1).

면책조항: filepp는 C 전처리기를 대체하기 위한 것이 아닙니다.
이 모듈. 나는 완전히 당신이 하지 않는 한 C 전처리기로 filepp를 사용하는 것을 권장하지 않습니다.
실제 C 전처리기와 어떻게 다른지 이해하세요. cpp를 사용한 filepp의 출력
모듈은 실제 C 전처리기와 동일하지 않습니다.

붙잡다 MODULE - 그랩.pm


Grab 모듈은 처리 전에 입력을 가져오는 데 사용됩니다. 파일 이름은 그랩.pm.

Grab 모듈은 주로 for.pm 및 bigfunc.pm과 같은 다른 모듈에서 사용하기 위한 것입니다. 그것
처리가 완료되기 전에 파일에서 모든 입력을 가져옵니다. 이는 다른
주요 처리가 완료되기 전에 원래 입력 데이터에 대한 처리를 수행하는 모듈입니다.
예를 들어, for 모듈은 원래 입력을 루프 안에 저장하고 매번 재사용합니다.
루프가 처리되는 시간입니다.

#붙잡다 매크로 정의...
Grab 모듈은 Grab 키워드의 모든 입력을 계속해서 잡기 시작합니다.

#엔드그랩
잡기를 종료합니다. 이 키워드와 마지막 이전 키워드 사이의 모든 것 #붙잡다 될거야
다른 모듈에서 사용하기 위해 잡아서 저장했습니다.

필요한 경우 그랩을 중첩할 수 있습니다.

다른 모듈에서 Grab을 호출하는 경우 다음 기능을 사용하십시오.

그랩::스타트그랩($start키워드,$end키워드)
$start키워드 StartGrab이 호출되는 키워드입니다. $end키워드 이다
잡기가 멈추어야 하는 키워드입니다.

@목록=잡기::GetInput()
잡기가 마지막으로 실행되었을 때 얻은 모든 입력을 포함하는 Perl 목록을 반환합니다.

$line=잡기::GetInputLine()
마지막으로 잡기가 시작된 입력 파일의 줄 번호를 반환합니다.

파일프 MODULE API


의 행동 파일 모듈을 사용하여 수정하거나 확장할 수 있습니다. 파일
모듈은 실제로 (1) 모듈, 이 섹션의 나머지 부분에서는 독자가
Perl에 대한 지식.

파일 모듈은 (1) 확장하거나 수정하는 모듈 파일의 행동 중 하나
전화 또는 교체 파일의 내부 기능. 파일 Perl 패키지 이름이 있습니다 필립
따라서 내부 함수는 다음과 같이 모듈 내에서 호출될 수 있습니다. Filepp::함수() or
퀴즈를 풀어보고, 기능(). 중 파일의 내부 함수는 내부에서 호출되거나 대체될 수 있습니다.
a 파일 모듈에서 가장 유용한 것은 다음과 같습니다.

디버그($문자열,$ 번호)
인쇄 $문자열 디버깅이 활성화된 경우 디버깅 정보로 사용됩니다. $ 번호 is
선택 사항이며 디버깅 수준을 설정하는 데 사용할 수 있습니다. $문자열 되어야
인쇄되며, 숫자가 낮을수록 우선순위가 높습니다. 명령줄 옵션 d 모두 인쇄
2 이하의 디버깅 정보, 옵션 dd 3에 대한 모든 디버깅 정보를 인쇄합니다.
그리고 아래 및 옵션 dl 1 이하의 모든 디버깅 정보를 인쇄합니다. 만약에
$ 번호 제공되지 않으며 기본값은 1입니다.

프로세서 추가($함수,$pos,$ type)
모듈이 다음과 같은 함수를 추가할 수 있도록 허용합니다. $함수파일의 처리 체인입니다.
처리 체인은 파일의 각 줄에서 다음과 같이 실행되는 일련의 기능입니다.
처리됩니다. 처리 체인의 기본 기능은 다음과 같습니다. 키워드 구문 분석
키워드 구문 분석을 수행하고 바꾸기정의 매크로 교체를 수행합니다.
더 많은 기능을 체인에 추가할 수 있으며, 각 기능은 문자열을 사용합니다.
(현재 줄)을 입력으로 사용하고 처리된 문자열을 출력으로 반환합니다.

기본적으로 또는 $pos 0으로 설정되면 프로세서가 끝에 추가됩니다.
처리 체인. 만약에 $pos 1로 설정하면 프로세서가 시작 부분에 추가됩니다.
처리 체인.

$ type 프로세서가 실행되는 대상을 제어합니다. 이에 대한 세 가지 옵션이 있습니다. 0
(기본값): 프로세서는 처리 체인에 전달된 모든 항목에서 실행됩니다. 1:
프로세서는 전체 라인에서만 실행됩니다. 2: 프로세서는 부품 라인에서만 실행됩니다(부품
line은 다음과 같은 키워드 뒤에 오는 텍스트입니다. if 구문 분석해야 하는 항목
매크로).

모두 $pos 그리고 $ type 선택적 매개변수입니다.

프로세서 추가후($함수,$기존,$ type)
기능 추가 $함수 기존 프로세서 바로 뒤의 처리 체인으로
$기존. 면 $기존 그때는 발견되지 않아 $함수 맨 마지막에 추가됩니다
처리 체인. 정규식 일치를 사용하여 비교합니다. $기존
처리 체인의 기능 이름.

$ type 선택 사항입니다.

프로세서를 추가하기 전에($함수,$기존,$ type)
기능 추가 $함수 기존 프로세서 바로 앞의 처리 체인에
$기존. 면 $기존 그때는 발견되지 않아 $함수 시작 부분에 추가됩니다.
처리 체인. 정규식 일치를 사용하여 비교합니다. $기존
처리 체인의 기능 이름.

$ type 선택 사항입니다.

제거프로세서($함수)
프로세서 기능을 제거합니다. $함수 처리 체인에서.

$문자열=바꾸기정의($문자열)
모든 매크로를 대체합니다. $문자열 정의와 함께 처리된 결과를 반환합니다.
끈.

키워드추가($문자열,$함수)
이름이 지정된 키워드를 추가하세요. $문자열. 텍스트 처리 중 키워드가 발견되면
이름이 지정된 함수 $함수 전달된 키워드 다음의 모든 항목으로 실행됩니다.
단일 인수로.

제거키워드($문자열)
이름이 지정된 키워드를 제거합니다. $문자열.

모든 키워드 제거()
현재 정의된 모든 키워드를 제거합니다. 파일 (-k 명령줄에 사용됨
선택권).

If단어 추가($문자열)
명명된 키워드를 추가합니다. $문자열 Ifword 목록에. Ifword는 다음 문자열을 받습니다.
키워드를 선택적으로 구문 분석하여 문자열이 true로 구문 분석되면 1을 반환합니다.
거짓이면 0입니다. 기본 Ifword는 다음과 같습니다. if, ifdef 그리고 ifndef.

제거If워드($문자열)
명명된 키워드를 제거합니다. $문자열 Ifword 목록에서(참고: 이는 제거되지 않습니다.
키워드, 사용 키워드 제거 그에 대한).

다른 단어 추가($문자열)
명명된 키워드를 추가합니다. $문자열 Elseword 목록에. Elseword는 문자열을 받아들입니다.
키워드를 따라가며 선택적으로 구문 분석하고, 문자열이 구문 분석되면 1을 반환합니다.
true로, false로 0으로 설정합니다. 기본 Elsewords는 다음과 같습니다. 그렇지 않으면 그리고 ELIF.

제거Elseword($문자열)
명명된 키워드를 제거합니다. $문자열 Elseword 목록에서.

종료단어 추가($문자열)
명명된 키워드를 추가합니다. $문자열 Endifword 목록에. Endifword는 1을 반환해야 합니다.
if 블록이 성공적으로 종료되었음을 나타냅니다. Endifword가 0을 반환하면
Endifword는 무시되고 filepp는 현재 if 블록이 다음 이후에 계속되는 것으로 가정합니다.
엔디워드. 기본 Endifword는 다음과 같습니다. ENDIF.

제거Endifword($문자열)
명명된 키워드를 제거합니다. $문자열 Endifword 목록에서.

추가포함경로($문자열)
포함 경로를 추가합니다. $문자열 포함을 검색할 디렉터리 목록에
파일(-I 명령줄 옵션에 사용됨)

모듈경로 추가($문자열)
경로를 추가합니다 $문자열 filepp 모듈을 검색하기 위한 디렉토리 목록(사용됨)
-M 명령줄 옵션의 경우).

AddOpenInputFunc($함수)
추가하는 $함수 새로운 기본 입력 파일이 생성될 때마다 실행될 함수 목록
열립니다.

AddCloseInputFunc($함수)
추가하는 $함수 새로운 기본 입력 파일이 생성될 때마다 실행될 함수 목록
닫혀있다.

OpenOutputFunc 추가($함수)
추가하는 $함수 출력 파일이 실행될 때마다 실행될 함수 목록
열었습니다.

AddCloseOutputFunc($함수)
추가하는 $함수 출력 파일이 실행될 때마다 실행될 함수 목록
폐쇄.

입력파일추가($문자열)
처리할 파일 목록에 다른 입력 파일을 추가합니다(입력 추가에 사용됨).
파일을 명령줄에서).

변경출력파일($문자열)
현재 출력 파일을 닫고 다음 이름의 새 파일을 열려고 시도합니다. $문자열.

SetKeywordchar($문자열)
초기 키워드 char을 다음으로 설정합니다. $문자열 (-kc 명령줄 옵션에 사용됨)

SetContchar($문자열)
줄 연속 문자를 다음으로 설정하십시오. $문자열 (-lc 명령줄 옵션에 사용됨)

SetContrepchar($문자열)
줄 연속 대체 문자를 다음으로 설정합니다. $문자열 (-lr 명령에 사용됨
라인 옵션).

SetOptLineEndchar($문자열)
선택적 키워드 줄 끝 문자를 다음으로 설정합니다. $문자열 (-lec 명령에 사용됨
라인 옵션).

SetBlankSupp(1/0)
빈 줄 억제를 켜거나 끕니다(1 = 억제, 0 = 억제하지 않음). 언제
빈 줄 억제가 켜져 있으면 입력 파일의 빈 줄은 파일에 복사되지 않습니다.
산출. 해당 명령줄 옵션(-b)과 달리 이 함수는 다음을 수행할 수도 있습니다.
최상위 파일에 영향을 미칩니다. 빈 줄 억제 설정이 적용됩니다.
현재 처리 중인 파일과 현재 파일에 포함된 모든 파일에 적용됩니다.

ResetBlankSupp()
빈 줄 억제를 명령줄 지정된 값으로 재설정합니다. 이것만
처리 중인 현재 파일의 빈 줄 출력에 영향을 미치며 모든
현재 파일에 포함된 파일입니다. 최상위 파일에서는 항상
빈 줄 억제가 꺼졌습니다.

SetEatTrail($문자열)
If $문자열 매크로입니다. 매크로가 교체될 때마다 매크로 사이의 모든 공백은
매크로의 교체와 줄의 다음 문자가 먹혀집니다. 예를 들어,
매크로라면 다음과 같이 정의됩니다. 그리고 트레일을 먹도록 설정되어 있습니다.
다음 :

내 foo 트레일을 먹어

다음으로 대체됩니다.

내 바트레일을 먹어라

체크잇트레일($문자열)
매크로인 경우 1을 반환합니다. $문자열 꼬리를 먹게 되고 그렇지 않으면 0이 됩니다.

SetEnvchar($문자열)
매크로로 변환된 환경변수의 접두어를 설정합니다(envchar)에 $문자열
(-ec 및 -ecn 명령줄 옵션에 사용됨)

정의환경()
모든 환경 변수를 접두사가 있는 매크로로 정의 envchar (-e 명령에 사용됨
라인 옵션).

출력 설정(1/0)
구문 분석된 입력 파일을 출력 파일에 쓰기를 켜거나 끕니다. 이것은 1 중 하나가 필요합니다
(출력 켜짐) 또는 0(출력 꺼짐)을 입력으로 사용합니다. 출력이 꺼지면 유일한
에서 생산된 출력 파일 모듈에 의해 생성됩니다.

SetWordBoundaries(1/0)
on(1) 또는 오프(0) 매크로 교체 시 단어 경계 검사(-w에 사용됨)
명령줄 옵션).

SetCharPerlre(1/0)
on(1) 또는 오프(0) 키워드 접두사 문자 및 줄 연속 문자를 허용합니다.
Perl 정규 표현식(-re 명령줄 옵션에 사용됨)이어야 합니다.

언데프모두()
미리 정의된 매크로를 포함하여 현재 정의된 모든 매크로를 정의 취소합니다(-u에 사용됨).
명령줄 옵션).

사용모듈($문자열)
로드 (1) 이름이 지정된 모듈 $문자열 Perl 명령을 사용하여 필요 (다음에 사용됩니다.
-m 명령줄 옵션).

SetParseLineEnd($함수)
현재 줄에서 줄 연속을 수행해야 하는지 결정하는 기능을 설정합니다.
$함수.

$문자열=GetNextLine()
입력의 다음 줄(줄 연속이 처리된 후)을 반환합니다.
현재 처리 중인 파일입니다. 파일 끝이면 NULL을 반환합니다.

쓰다($문자열)
글쓰기 $문자열 현재 출력 파일에.

산출($문자열)
조건부 쓰기 $문자열 현재 출력 파일에. 출력이 켜져 있는 경우
그런 다음 쓴다 $문자열. SetOutput 기능을 사용하여 출력을 끄거나 켭니다.

게다가 모든 표준 파일 키워드에는 선택적으로 동등한 기능이 있습니다.
단일 주장을 취하십시오. 함수는 키워드와 이름이 동일하지만
대문자 첫 글자(예: #밝히다 함수를 호출 정의하다()).

에 대한 전체 설명 구문 분석 기능과 기타 모든 것 파일 내부 기능은
이 매뉴얼 페이지의 범위를 벗어납니다. 그만큼 파일 스크립트에 대한 설명이 잘 되어 있기를 바랍니다.
Perl 프로그래머가 읽을 수 있으므로 소스 Luke를 사용하십시오!

onworks.net 서비스를 사용하여 온라인으로 filepp 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad




×
광고
❤️여기에서 쇼핑, 예약, 구매하세요. 비용이 들지 않아 서비스를 무료로 유지하는 데 도움이 됩니다.