관련 : ; # 인터프리터 작성 및 ; # 코드 생성
;# -회오리 바람 안내
이것은 두 개의 명령이있는 간단한 언어입니다. 유일한 데이터 구조는 누산기이며 0으로 초기화됩니다.
;누산기 증가#누산기 모듈로 127의 값을 계산하고 해당 ASCII 문자를 인쇄하십시오. 그런 다음 누산기를 0으로 재설정하십시오.
소스 코드에는 추가 문자 (인쇄 가능한 ASCII + 공백)가 포함될 수 있지만 주석으로 취급되며 프로그램 실행에는 영향을 미치지 않습니다.
도전
대부분의 컴퓨터에는 ;#사전 설치되어 있지 않으므로 ;#코드를 다른 언어로 변환 할 수있는 도구를 사용하는 것이 매우 유용합니다 . 이 과제에서이를 달성하기위한 프로그램을 작성해야합니다.
입력
;#인수 또는 STDIN을 통해 가져온 일부 소스 코드 이 소스 코드에는 ;또는 이외의 (코멘트) 문자가 포함될 수 있습니다 #.
산출
제출시와 동일한 언어로 작성된 코드는 실행시 원래 ;#코드 와 동일한 문자열을 인쇄 / 반환합니다 . 이 결과 코드는 대상 문자열 다음에 줄 바꿈 문자를 출력 할 수 있습니다.
노트
주의해야 할 사항은 백 슬래시를 인쇄하거나 따옴표를 인쇄하는 코드와 같은 이스케이프 시퀀스입니다. 또한 ;#언어의 키워드 나 명령처럼 보일 수있는 코드를 찾아보십시오.
추가 제한
모든 프로그램은 반드시 종료되어야합니다 (일반적으로 이것을 기본값으로 간주하지만 누군가는 그것에 대해 물었으므로 여기에 설명하겠습니다).
예
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (python): print(";#")
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (element): \'`
;또는 #?
;#사전 설치되어 제공됩니다 ...