我创建了一种用于操作字符串的编程语言,名为丝丝。它与其他编程语言非常不同,因为您只有一个字符串(用于操作)和一些变量。使用各种命令,您可以操作该字符串。我创建它是因为它可能对这里的一些挑战很有用。(已被质疑的标记字符串)
我还能补充些什么,使之更好地/更有用地应对这里的挑战?
该语言的示例可在GitHub at examples.txt
上找到。不过,这可能有点难以理解。
发布于 2015-10-10 16:41:09
好的,我说过我会把我的评论用一种更容易理解的形式表达出来,所以它们就在这里。
;
,这是非常昂贵的。在解释器方面,我的建议是一次解析一个字符,如果命令需要的话,读取更多的字符。;
分隔命令的主题,允许空格可移除。n
?)ord
和chr
函数。"String"*x
)你会注意到其中有些涉及到数字--我认为,即使对于字符串挑战,用一种处理数字的方法也是很好的。可能有一个堆栈,用于存储在使用某些命令时访问的数字(例如,length命令将长度推到数字堆栈上,然后数值上的拆分使用此长度来拆分堆栈)。
我会添加更多的想法,因为我认为他们,但我觉得我的建议是推动这一方向更通用的高尔夫语言。希望无论您是否使用它,这个输入都会有所帮助。
https://codegolf.stackexchange.com/questions/60312
复制相似问题