이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 copt입니다.
프로그램:
이름
콥트 사람 - 핍홀 최적화
시스노피스
콥트 파일 ...
기술
copt는 범용 peephole 옵티마이저입니다. 표준 입력에서 코드를 읽고
개선된 버전을 표준 출력에 기록합니다. copy는 해당 이름의 파일을 읽습니다.
최적화는 다음과 같이 인코딩됩니다.
...
=
...
패턴 일치는 한 가지 예외를 제외하고는 리터럴 문자열 비교를 사용합니다.
``%'' 문자와 ``%'' 다음에 오는 숫자는 다음 문자까지 모든 것을 일치시킵니다.
%의 모든 발생을 통해 다음 패턴 문자의 발생n 를 나타내야 합니다
같은 문자열. 예를 들어, ``%1=%1.'' 패턴은
문자열 X, ``=''(첫 번째), 두 번째 X 발생,
마침표가 뒤따릅니다. 이와 같이 입력/출력 패턴은
움직임 $%1,r%2
움직임 *r%2,r%2
=
이동 %1,r%2
콥트에게 다음과 같은 실행을 대체하도록 명령합니다.
이동 $_a,r3
이동 *r3,r3
과
이동 _a,r3
탭이나 줄 바꿈은 %를 종료할 수 있습니다.n 변하기 쉬운.
copt는 입력 패턴의 각 실행을 현재 입력 명령 및 해당 명령과 비교합니다.
전임자. 일치하는 항목이 없으면 다음 입력 명령으로 이동하여 시도합니다.
다시. 그렇지 않으면 입력 명령을 해당 출력으로 대체합니다.
패턴, 패턴 변수가 인스턴스화되고 다음을 사용하여 검색을 재개합니다. 먼저 교수
교체의. copt는 캐스케이드 최적화에 대해 역순으로 입력 패턴을 일치시킵니다.
백업하지 않고.
onworks.net 서비스를 사용하여 온라인에서 콥트 사용