问题标签 [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.

0 投票
5 回答
3943 浏览

lolcode - 什么是“最好的”开源 lolcode 解释器?

我有兴趣研究解释器的工作原理,LOLCODE让我发笑,所以:什么是最好的开源 LOLCODE 解释器?提供体面的REPL的奖励积分。

0 投票
2 回答
9310 浏览

lolcode - 使用哪个 LOLCODE 解释器?

这类似于这个问题。我要问的是,我应该根据这些标准选择哪个LOLCODE解释器:

1) 运行良好并且是最新的

2) 易于安装 - 我以前看过,但找不到一个我觉得易于安装的。

请随时提出您的建议和意见,我已经有几个月没有看过了,很好奇人们的想法,我期待着学习它。

编辑:我这样做只是为了学习 LOLCODE。为什么?因为我可以而且我认为用 ICANHAZ 声明变量并用 KTHXBAI 结束程序会很有趣。我真的只是好奇。我真的希望它尽可能接近规范。我不在乎它是开源的还是闭源的,它可以在 Windows(我的台式机)或 Linux(我的笔记本电脑)中运行。希望这可以帮助!

编辑 2:我已经下载了此处可用的 LOLCODE 编译器。但是,我无法弄清楚一些说明,所以我仍然愿意接受任何其他解释器/编译器的建议。

0 投票
1 回答
1907 浏览

loops - LOLCODE中的NERFIN循环操作有什么用?

规范对此主题的说明:

迭代循环具有以下形式:

其中 <operation> 可以是 UPPIN(加一)、NERFIN(减一)或任何一元函数。该操作/函数应用于 <variable>,它是临时的,并且是循环的局部变量。TIL <expression> 将表达式计算为 TROOF:如果计算结果为 FAIL,则循环再次继续,否则,循环执行停止,并在匹配的 IM OUTTA YR <label> 之后继续。WILE <表达式> 是相反的:如果表达式是 WIN,则继续执行,否则循环退出。

问题

我对规范的抱怨是:

  • 缺少循环变量初始化器
  • 事实上它是循环的临时和本地的

据我了解,这意味着它必须从 0 开始。

虽然UPPIN对于NERFIN. 我在其他语言中最常见的递减循环变量的用法是“重复n次(n不重复使用)”习语和字符串操作,无论如何这在 LOLCODE 中都不是一个好主意。

是否有可能以一种比等效的循环或无操作形式的循环更简洁的方式NERFINn到 1 或 0 的循环减量?UPPIN

替代品比较

使用变体打印 5 4 3 2 1 UPPIN

优点:简洁。
缺点:不能直接访问实际的循环变量。

使用无操作变体:

优点:循环变量是直接可用的。
缺点:更长。

我能得到的最好的NERFIN

优点:错误...使用NERFIN
缺点:循环变量不能直接访问;比UPPIN变体可读性差(哈哈!);冗长没有好处。

TLDR 问题,重复

是否有可能以一种比等效的循环或无操作形式的循环更简洁的方式NERFINn到 1 或 0 的循环减量?UPPIN

我在语言规范级别 1.2使用lci 解释器。

0 投票
1 回答
2300 浏览

compiler-construction - 是否有适用于 x86 或 x86_64 的 lolcode 编译器?

lolcode网站上,我看到了许多对各种 lolcode 解释器的引用。但是,是否有适用于 x86 或 x86_64 架构的 lolcode 编译器,可以直接编译为本机机器码?

我研究了几种解释器实现,包括Lci、lolcode.net(编译到 .NET)和 Python、Java 和 JavaScript 中的 lolcode 解释器。这些都不是我想要的。

我询问的部分理由是,如果不存在这样的编译器,我可能有兴趣研究一个,可能通过编写 LOLCODE -> C 翻译器,然后利用诸如 GCC 之类的 C 编译器来针对本机架构。

0 投票
1 回答
259 浏览

java - 如何检测文本块

是否可以在两个标记之间获取文本块?我正在尝试编写我的 LOLCODE 版本并且我想做 if 语句 - 然后我遇到了这个问题。

基本的事情是,我想这样做:

说明:此代码应检查变量#DIR 是否等于 5,如果是,则在 YUP 块中执行代码,如果不是 - 在 NOPE 块中执行代码。

我的问题是:如何从文本文件中读取并使用 java 执行正确的代码块?

0 投票
1 回答
632 浏览

c - 将来自用户输入的转义序列转换为其真实表示

我正在尝试为 LOLCODE 编写一个解释器,它从以下形式的文件中读取转义字符串:

我希望显示以下输出:

为了做到这一点,我尝试为 printf 动态生成格式字符串,但似乎转义是在字符串文字的声明阶段完成的。

从本质上讲,我正在寻找的正是这个问题的反面: Convert characters in ac string to their escape sequences

有什么办法可以解决这个问题吗?

0 投票
1 回答
311 浏览

lolcode - 我可以读取传递给 LOLCODE 的命令行参数吗

我正在使用https://code.google.com/p/lolcode-dot-net/来编译我的 LOLCODE。

一旦我有了 exe,我想将命令行参数传递给它。是否有某种方法可以将这些参数传递给 LoLcode(除了有一个单独的 .net 解决方案将其命令行参数写入文件以便 Lolcode 可以读取它。)

这是一些代码

编辑:更新了标题,正如大卫指出的那样

0 投票
1 回答
1440 浏览

lolcode - LOLCODE 字符串解析

假设我有一个字符串,它采用我想读入的形式,"## ##"例如. 这很简单:stdin"15 16"

这会从字符串中抓取整行stdin并将其存储到字符串中——呃,对不起,YARN——称为STRINGY.

我将如何提取字符串中的两个整数?我希望能够将 15 和 16 分别存储为整数(LULZ I MEANS NUMBR)。

0 投票
1 回答
282 浏览

file - 读取 LOLCODE 中的命令行参数

我有两个文件,例如:program.lol text.txt

然后,我想运行 LOLCODE 代码,将文本文件的名称作为参数传递,语法如下:

我想打印文本文件的内容,但我不知道如何传递和读取参数。

有任何想法吗?

0 投票
0 回答
96 浏览

javascript - Javascript:变量名的正则表达式不能正常工作

我们正在为我们的学校项目制作 LolCode 解释器。我们在对解释器的词法分析器进行编码时遇到了麻烦。

它工作正常,但我的变量名正则表达式是错误的。我是正则表达式的新手,因此将不胜感激。

如果变量名具有“I”或“HAS”或“A”,则它不会被正则表达式捕获。

我知道这是因为,[^ ]但如果我删除该部分,关键字I HAS A将包含在变量名中。请帮助我改进我们的正则表达式。非常感谢!