问题标签 [lolcode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lolcode - 使用哪个 LOLCODE 解释器?
这类似于这个问题。我要问的是,我应该根据这些标准选择哪个LOLCODE解释器:
1) 运行良好并且是最新的
2) 易于安装 - 我以前看过,但找不到一个我觉得易于安装的。
请随时提出您的建议和意见,我已经有几个月没有看过了,很好奇人们的想法,我期待着学习它。
编辑:我这样做只是为了学习 LOLCODE。为什么?因为我可以而且我认为用 ICANHAZ 声明变量并用 KTHXBAI 结束程序会很有趣。我真的只是好奇。我真的希望它尽可能接近规范。我不在乎它是开源的还是闭源的,它可以在 Windows(我的台式机)或 Linux(我的笔记本电脑)中运行。希望这可以帮助!
编辑 2:我已经下载了此处可用的 LOLCODE 编译器。但是,我无法弄清楚一些说明,所以我仍然愿意接受任何其他解释器/编译器的建议。
loops - LOLCODE中的NERFIN循环操作有什么用?
规范对此主题的说明:
迭代循环具有以下形式:
其中 <operation> 可以是 UPPIN(加一)、NERFIN(减一)或任何一元函数。该操作/函数应用于 <variable>,它是临时的,并且是循环的局部变量。TIL <expression> 将表达式计算为 TROOF:如果计算结果为 FAIL,则循环再次继续,否则,循环执行停止,并在匹配的 IM OUTTA YR <label> 之后继续。WILE <表达式> 是相反的:如果表达式是 WIN,则继续执行,否则循环退出。
问题
我对规范的抱怨是:
- 缺少循环变量初始化器
- 事实上它是循环的临时和本地的
据我了解,这意味着它必须从 0 开始。
虽然UPPIN
对于NERFIN
. 我在其他语言中最常见的递减循环变量的用法是“重复n次(n不重复使用)”习语和字符串操作,无论如何这在 LOLCODE 中都不是一个好主意。
是否有可能以一种比等效的循环或无操作形式的循环更简洁的方式NERFIN
从n到 1 或 0 的循环减量?UPPIN
替代品比较
使用变体打印 5 4 3 2 1 UPPIN
:
优点:简洁。
缺点:不能直接访问实际的循环变量。
使用无操作变体:
优点:循环变量是直接可用的。
缺点:更长。
我能得到的最好的NERFIN
:
优点:错误...使用NERFIN
?
缺点:循环变量不能直接访问;比UPPIN
变体可读性差(哈哈!);冗长没有好处。
TLDR 问题,重复
是否有可能以一种比等效的循环或无操作形式的循环更简洁的方式NERFIN
从n到 1 或 0 的循环减量?UPPIN
我在语言规范级别 1.2使用lci 解释器。
java - 如何检测文本块
是否可以在两个标记之间获取文本块?我正在尝试编写我的 LOLCODE 版本并且我想做 if 语句 - 然后我遇到了这个问题。
基本的事情是,我想这样做:
说明:此代码应检查变量#DIR 是否等于 5,如果是,则在 YUP 块中执行代码,如果不是 - 在 NOPE 块中执行代码。
我的问题是:如何从文本文件中读取并使用 java 执行正确的代码块?
c - 将来自用户输入的转义序列转换为其真实表示
我正在尝试为 LOLCODE 编写一个解释器,它从以下形式的文件中读取转义字符串:
我希望显示以下输出:
为了做到这一点,我尝试为 printf 动态生成格式字符串,但似乎转义是在字符串文字的声明阶段完成的。
从本质上讲,我正在寻找的正是这个问题的反面: Convert characters in ac string to their escape sequences
有什么办法可以解决这个问题吗?
lolcode - 我可以读取传递给 LOLCODE 的命令行参数吗
我正在使用https://code.google.com/p/lolcode-dot-net/来编译我的 LOLCODE。
一旦我有了 exe,我想将命令行参数传递给它。是否有某种方法可以将这些参数传递给 LoLcode(除了有一个单独的 .net 解决方案将其命令行参数写入文件以便 Lolcode 可以读取它。)
这是一些代码
编辑:更新了标题,正如大卫指出的那样
lolcode - LOLCODE 字符串解析
假设我有一个字符串,它采用我想读入的形式,"## ##"
例如. 这很简单:stdin
"15 16"
这会从字符串中抓取整行stdin
并将其存储到字符串中——呃,对不起,YARN——称为STRINGY
.
我将如何提取字符串中的两个整数?我希望能够将 15 和 16 分别存储为整数(LULZ I MEANS NUMBR)。
file - 读取 LOLCODE 中的命令行参数
我有两个文件,例如:program.lol text.txt
然后,我想运行 LOLCODE 代码,将文本文件的名称作为参数传递,语法如下:
我想打印文本文件的内容,但我不知道如何传递和读取参数。
有任何想法吗?
javascript - Javascript:变量名的正则表达式不能正常工作
我们正在为我们的学校项目制作 LolCode 解释器。我们在对解释器的词法分析器进行编码时遇到了麻烦。
它工作正常,但我的变量名正则表达式是错误的。我是正则表达式的新手,因此将不胜感激。
如果变量名具有“I”或“HAS”或“A”,则它不会被正则表达式捕获。
我知道这是因为,[^ ]
但如果我删除该部分,关键字I HAS A
将包含在变量名中。请帮助我改进我们的正则表达式。非常感谢!