差别
这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
| mozeinn:rjyl [2025/09/17 20:39] – 创建 Thakin Syltus Chau | mozeinn:rjyl [2025/12/06 18:59] (当前版本) – [Transfer from Brainfuck] Thakin Syltus Chau | ||
|---|---|---|---|
| 行 4: | 行 4: | ||
| ====== 革故鼎新 ====== | ====== 革故鼎新 ====== | ||
| - | **革故鼎新**是一个梗,原文出自《[[https:// | + | ===== 魔怔的含义、一个其一。 ===== |
| + | |||
| + | **革故鼎新**是一个四字词语,本意是**去除旧的,创造新的**,用于形容创新精神;在本条目中则是一个梗,原文出自《[[https:// | ||
| <aside float-right>< | <aside float-right>< | ||
| {{ : | {{ : | ||
| 行 14: | 行 16: | ||
| | 不耻下问 | 触类旁通 | 精益求精 | 古为今用 | | | 不耻下问 | 触类旁通 | 精益求精 | 古为今用 | | ||
| - | 因其毫无逻辑的排列,令人忍俊不禁(当时六年级的我是这么认为的)。 | + | 因其看似毫无逻辑的排列,令人忍俊不禁(当时六年级的我是这么认为的)。实际这组词语均与合作精神、学习态度等相关。 |
| <aside float-right>< | <aside float-right>< | ||
| - | {{ : | + | {{ : |
| < | < | ||
| </ | </ | ||
| 另外,我曾在当时自己游玩的 Minecraft 存档中使用命名牌将一些实体命名为这些四字词语。 | 另外,我曾在当时自己游玩的 Minecraft 存档中使用命名牌将一些实体命名为这些四字词语。 | ||
| + | <div important> | ||
| + | 下文内容和上文相互独立。 | ||
| + | </ | ||
| + | ===== Esolang ===== | ||
| + | |||
| + | **革故鼎新** is an Esolang and it's a derivative of [[https:// | ||
| + | |||
| + | Its syntax is same as Brainfuck' | ||
| + | |||
| + | ==== Syntax ==== | ||
| + | |||
| + | **Command** | ||
| + | ^ 革故鼎新 | ||
| + | ^ 标新立异 | ||
| + | ^ 实事求是 | ||
| + | ^ 精益求精 | ||
| + | ^ 举一反三 | ||
| + | ^ 集思广益 | ||
| + | ^ 触类旁通 | ||
| + | ^ 不耻下问 | ||
| + | |||
| + | Space ('' | ||
| + | |||
| + | ==== Example ==== | ||
| + | === Cat === | ||
| + | < | ||
| + | 实事求是 举一反三 精益求精 实事求是 集思广益 | ||
| + | </ | ||
| + | === Hello World === | ||
| + | < | ||
| + | 革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 举一反三 不耻下问 革故鼎新 革故鼎新 革故鼎新 革故鼎新 举一反三 不耻下问 革故鼎新 革故鼎新 不耻下问 革故鼎新 革故鼎新 革故鼎新 不耻下问 革故鼎新 革故鼎新 革故鼎新 不耻下问 革故鼎新 触类旁通 触类旁通 触类旁通 触类旁通 标新立异 集思广益 不耻下问 革故鼎新 不耻下问 革故鼎新 不耻下问 标新立异 不耻下问 不耻下问 革故鼎新 举一反三 触类旁通 集思广益 触类旁通 标新立异 集思广益 不耻下问 不耻下问 精益求精 不耻下问 标新立异 标新立异 标新立异 精益求精 革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 革故鼎新 精益求精 精益求精 革故鼎新 革故鼎新 革故鼎新 精益求精 不耻下问 不耻下问 精益求精 触类旁通 标新立异 精益求精 触类旁通 精益求精 革故鼎新 革故鼎新 革故鼎新 精益求精 标新立异 标新立异 标新立异 标新立异 标新立异 标新立异 精益求精 标新立异 标新立异 标新立异 标新立异 标新立异 标新立异 标新立异 标新立异 精益求精 不耻下问 不耻下问 革故鼎新 精益求精 不耻下问 革故鼎新 革故鼎新 精益求精 | ||
| + | </ | ||
| + | |||
| + | ==== Transfer from Brainfuck ==== | ||
| + | === Python === | ||
| + | <code python> | ||
| + | def bf2g(str): | ||
| + | code_list = [] | ||
| + | c = 0 | ||
| + | while c < len(str): | ||
| + | match str[c]: | ||
| + | case " | ||
| + | case " | ||
| + | case ",": | ||
| + | case " | ||
| + | case " | ||
| + | case " | ||
| + | case "<": | ||
| + | case ">": | ||
| + | c += 1 | ||
| + | return " " | ||
| + | |||
| + | bf_text = input(" | ||
| + | |||
| + | while(bf_text != "" | ||
| + | print(bf2g(bf_text)) | ||
| + | bf_text = input(" | ||
| + | </ | ||
| + | |||
| + | ==== Interpreter ==== | ||
| + | === Python === | ||
| + | <code python> | ||
| + | import sys | ||
| + | def ggdx(code): | ||
| + | s=[] | ||
| + | matches={} | ||
| + | tape = [0]*65536 | ||
| + | codeList = code.strip().replace(" | ||
| + | for i,j in enumerate(codeList): | ||
| + | if j == " | ||
| + | s.append(i) | ||
| + | if j == " | ||
| + | m = s.pop() | ||
| + | matches[m] = i | ||
| + | matches[i] = m | ||
| + | cp=0 | ||
| + | p=0 | ||
| + | while cp < len(codeList): | ||
| + | if codeList[cp] == " | ||
| + | tape[p]=(tape[p]+1)%256 | ||
| + | if codeList[cp] == " | ||
| + | tape[p]=(tape[p]-1)%256 | ||
| + | if codeList[cp] == " | ||
| + | tape[p]=ord(sys.stdin.read(1))%256 | ||
| + | if codeList[cp] == " | ||
| + | print(chr(tape[p]), | ||
| + | if codeList[cp] == " | ||
| + | p-=1 | ||
| + | if codeList[cp] == " | ||
| + | p+=1 | ||
| + | if codeList[cp] == " | ||
| + | if not tape[p]: | ||
| + | cp=matches[cp] | ||
| + | if codeList[cp] == " | ||
| + | if tape[p]: | ||
| + | cp=matches[cp] | ||
| + | cp+=1 | ||
| + | ggdx(sys.stdin.read()) | ||
| + | </ | ||