用从stdin读取输入并向stdout输出稍微修改过的输出的任何语言编写程序。程序应该从*language-name* is awesome!的前缀的输入和输出中借用一些字符,后面是换行符,然后是输入的剩余部分。如果该语言名称的第一个字符不在字符串中,则只应借用换行符。如果输入中没有换行符,则不修改地输出输入。我
最近我一直在尝试开发一种自定义编程语言。但是,在我(试图)创建的前面语言以分号结尾的地方,我现在制作的语言是用换行符结束的,就像Python一样。我偶然发现的问题是,虽然在例如C++中的每一个分号都被视为某种类型的终止符,但Python中的换行符并不总是充当终止符。例如:
// incorrect in c+
程序应该从两个单独的文件开始,这里的文件名为"a“和"b”。"a“和"b”应该是我所说的逆quines:"a“在运行时应该输出"b"'s源代码,而"b”在运行时应该输出"a"'s源代码,例如:#source code of a, optionally followed by newlines
如果"a“和"b”的输出随后附加到同一个文件,这里称为"
我正在实现一种语言,有时换行符很重要,就像在Python中一样,具有完全相同的规则。 对于我的问题,我们可以使用Python片段,它与赋值、括号以及换行符和分号的处理有关。例如,可以这样写: a = 1 + 2 + 3 # ok
b = c 但不是 a = 1 + 2 + 3 b = c # incorrect 因为需要换行符来分隔这两个语句。然而,我们可以 a = 1 + 2 + 3; b