関連する:;#インタープリターを作成し、;#コードを生成する
;#
-旋風ガイド
これは、2つのコマンドを持つ単純な言語です。その唯一のデータ構造は、0に初期化されるアキュムレーターです。
;
アキュムレーターをインクリメントします#
127を法とする累算器の値を計算し、対応するASCII文字を出力します。次に、アキュムレーターを0にリセットします。
ソースコードには追加の文字(印刷可能なASCII +空白)が含まれている場合がありますが、これらはコメントとして扱われ、プログラムの実行には影響しません。
チャレンジ
ほとんどのコンピューターには;#
プリインストールされていないため、;#
コードを別の言語に変換できるツールがあると非常に便利です。この課題では、これを達成するためのプログラムを作成する必要があります。
入力
;#
引数またはSTDINを介して取得されたいくつかのソースコード。このソースコードには、;
または以外の(コメント)文字が含まれている場合があります#
。
出力
提出と同じ言語の;#
コード。実行すると、元のコードと同じ文字列を出力/返します。この結果のコードは、言語にとってより便利な場合、ターゲット文字列の後に末尾の改行を出力する場合があります。
ノート
注意すべきことの1つは、バックスラッシュを出力するコードや引用符を出力するコードなどのエスケープシーケンスです。また;#
、言語のキーワードやコマンドのように見えるものを含む可能性のあるコードにも注意してください。
追加の制限
すべてのプログラムを終了する必要があります(通常はこれをデフォルトと見なしますが、誰かがそれについて尋ねたので、ここで説明します)。
例
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (python): print(";#")
input: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;#
output (element): \'`
;
か#
?
;#
プリインストールされています...