이것은 Ubuntu Online, Fedora Online, Windows online emulator 또는 MAC OS online emulator와 같은 다양한 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공자에서 실행할 수 있는 명령 h2pas-3.0.0입니다.
프로그램:
이름
h2pas - C 헤더를 파스칼 단위 변환 프로그램.
개요
에이치투파스 [옵션] 파일 이름
기술
에이치투파스 C 헤더 파일을 Pascal 단위로 변환하려고 시도합니다. 대부분의 C를 처리할 수 있습니다.
C 헤더 파일에서 발견되는 구조를 찾아서 이를 해당 구조로 변환하려고 시도합니다.
파스칼의 대응물. 참조하세요 건설하다 전체 설명은 섹션을 참조하세요.
번역가가 처리할 수 있음.
사용법
H2pas는 C 헤더 파일을 spascal 단위로 변환하는 명령줄 도구입니다. 다음을 읽습니다.
C 헤더 파일을 작성하고 C 선언을 동등한 Pascal 선언으로 변환합니다.
C로 작성된 코드에 액세스하는 데 사용할 수 있습니다.
h2pas 프로그램의 출력은 C 헤더와 같은 이름의 파일에 기록됩니다.
입력으로 사용된 파일이지만 확장자가 .pp. h2pas의 출력 파일
다양한 옵션을 통해 다양한 방식으로 사용자 정의가 가능합니다.
옵션
의 출력 에이치투파스 다음 옵션으로 제어할 수 있습니다.
-d 사용 외부의; 모든 프로시저와 함수 선언에 대해.
-D 사용 외부 라이브러리 이름 name '함수 이름' 함수 및 프로시저 선언을 위해.
-e C에 대한 열거형 대신 일련의 상수를 방출합니다. 열거 형 구성.
-i 단위 대신 포함 파일을 만듭니다(단위 헤더를 생략합니다).
-l 라이브러리 이름
외부 함수 선언에 대한 라이브러리 이름을 지정하세요.
-o 아웃파일
출력 파일 이름을 지정합니다. 기본값은 확장자가 있는 입력 파일 이름입니다.
~로 교체되다 .pp "."
-p 편지를 사용하다 P 포인터 유형 매개변수 앞에 "^" 대신 사용합니다.
-s 입력 파일에서 주석을 제거합니다. 기본적으로 주석은 주석으로 변환됩니다.
하지만 주석은 스캐너에 의해 처리되므로 대체될 수 있습니다.
-t typedef 유형 이름 앞에 문자를 추가합니다. T (Borland의 규칙을 따르기 위해 사용됨)
모든 유형은 T)로 정의해야 합니다.
-v 포인터 매개변수를 참조 매개변수로 호출로 대체합니다. 주의해서 사용하세요.
일부 호출은 NIL 포인터를 기대할 수 있습니다.
-w 헤더 파일은 win32 헤더 파일입니다(몇 가지 특수 매크로에 대한 지원을 추가합니다).
-x PalmOS 헤더 파일의 SYS_TRAP을 처리합니다.
건설하다
다음 C 선언 및 명령문이 인식됩니다.
정의
정의는 간단한 정의인 경우 Pascal 상수로 변경됩니다. 매크로는 다음과 같습니다.
변경됨 - 가능한 한 함수로 변경됨; 그러나 인수는 모두 정수임
따라서 이것들은 수동으로 변경되어야 합니다. 정의 문장의 간단한 표현식은 다음과 같습니다.
대부분의 산술 연산자와 마찬가지로 인식됩니다: 덧셈, 뺄셈,
곱셈, 나눗셈, 논리 연산자, 비교 연산자, 시프트
연산자. C 구조(A ? B : C)도 인식되고 다음으로 변환됩니다.
IF 문을 사용한 pascal 구조(하지만 버그가 있습니다).
전 처리기 문
조건부 전처리 명령은 인식되어 다음으로 변환됩니다.
동등한 파스칼 컴파일러 지시어. 특별한 #ifdef __cplusplus 또한
인식되어 제거되었습니다.
형식 정의
typedef 문은 pascal 유형 문으로 변경됩니다. 다음 기본
인식되는 유형은 다음과 같습니다:
이륜 전차 char로 바뀌었습니다.
뜨다 실수로 변경되었습니다(=프리 파스칼의 double).
INT longint로 변경되었습니다.
긴 longint로 변경되었습니다.
긴 INT
longint로 변경되었습니다.
짧은 정수로 변경되었습니다.
부호
주요로 변경되었습니다.
부호 이륜 전차
바이트로 변경되었습니다.
부호 INT
주요로 변경되었습니다.
부호 긴 INT
주요로 변경되었습니다.
부호 짧은
단어로 바뀌었습니다.
무효화 무시되었습니다.
이러한 유형은 함수나 프로시저의 인수에 나타나는 경우에도 변경됩니다.
기능 그리고 절차
함수와 프로시저도 번역되며 포인터 유형은 다음으로 변경될 수 있습니다.
참조 인수로 호출(사용) 였다 인수)를 사용하여 -p 명령 줄
인수. 가변적인 개수의 인수를 갖는 함수는 다음과 같이 변경됩니다.
~와 함께 기능하다 정렬 of const를 논의.
지정자
전에, 외부 지정자는 인식되지만 무시됩니다. 포장 지정자는
또한 인식되고 변경됨 팩레코드 지령. 그만큼 const를 지정자는
역시 인식되지만 무시됩니다.
수정
경우 -w 옵션이 지정되면 다음 수정자가 인식됩니다. 표준 전화
, 한국 , 콜백 , 파스칼 , 윈에이피(WINAPI) , 입구 , 윙디아피 win32에 정의된 대로
헤더. 또한 -x 옵션이 지정된 경우 시스템 트랩 지정자는
또한 인식됨.
열거형 열거형 구조는 열거형 유형으로 변경됩니다. C에서는 다음 사항을 명심하세요.
열거형은 값을 할당할 수 있습니다. Free Pascal도 이를 허용합니다.
어느 정도. 열거형에 값이 할당된다는 것을 알고 있다면 사용하는 것이 가장 좋습니다.
전에, -e enus를 일련의 정수 상수로 변경하는 옵션입니다.
노동 조합 Union이 변형 레코드로 변경됩니다.
구조체
파스칼 레코드로 변경됩니다. C 포장.
onworks.net 서비스를 사용하여 h2pas-3.0.0을 온라인으로 사용하세요
