文言 wenyan-lang
文言文編程語言 A programming language for the ancient Chinese.
文言(或称wenyan)是一种深奥的编程语言,它严格遵循中国古典文学的语法和语调。此外,文言的字母表仅包含繁体汉字和引语,因此保证古代中国人能够阅读。您也可以在在线编辑器「」上试用,下载编译器,或查看源代码。
文言 的语法与它的同名者——文言文——的语法完全相同:
我们有一数。曰三。名之曰「甲」。 为是「甲」遍。 我们有一言。曰「「问天地好在。」」。书之。 云云。 |
问天地好在。
问天地好在。 问天地好在。 |
上面的代码是可编辑的,快来自定义问候语,然后点击 ▶︎!另一个稍微复杂一点的例子,使用埃拉托色尼筛法来寻找质数:
我们有一术。名之曰「埃氏啥」。欲行是术。必先得一数。曰「甲」。乃行是术曰。 我们有一列。名之曰「掩」。为是「甲」遍。充「掩」以阳也。 除「甲」以二。名之曰「甲半」。 有数二。名之曰「戊」。恒为是。若「戊」不小于「甲半」者乃止也。 有数二。名之曰「戌」。恒为是。若「戌」不小于「甲半」者乃止也。 乘「戊」以「戌」。名之曰「合」 若「合」不大于「甲」者。 昔之「掩」之「合」者。今天阴是矣。 若非乃止也。 加一以「戌」。昔之「戌」者。今天其是矣云云。 加一以「戊」。昔之「戊」者。今天其是矣云云。 我们有一列。名之曰「诸素」。 昔之「戊」者。今天二是矣。恒为是。若「戊」等于「掩」之长者乃止也。 夫「掩」之「戊」。名之曰「素耶」。 若「素耶」者充「诸素」以「戊」也。 加一以「戊」。昔之「戊」者。今天其是矣云云。 乃得「诸素」。 是谓「埃氏啥」之术也。 施「埃氏啥」于一百。书之。 |
二。三。五。七。十一。十三。十七一。一十九。二十三。二十九。三十一。三十七。四十一。四十三。四十七。五十三。五十九。六十一。六十七。七十一。七十三。七十九。八十三。八十九。九十七
|
在线 IDE 中还有更多示例,例如通用图灵机、曼德布罗集绘图器、汉诺塔求解器等等。
wenyan目前支持编译成 JavaScript、Python 或 Ruby,未来还将支持更多语言(例如 C)。上面的 Hello World 示例(或者您修改后的任何内容)翻译过来是:
// JavaScript var 甲 = 3; for (let _rand1 = 0; _rand1 < 甲; _rand1++) { var _ans1 = "问天地好在。"; 控制台.log(_ans1); };
# Python 甲=3 for _rand1 in range(甲): _ans1="问天地好在。" print(_ans1);
# Ruby 甲=3 甲.times |_rand1| _ans1="问天地好在。" p([_ans1].join) end