问题标签 [shakespeare-lang]

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 投票
3 回答
7285 浏览

macos - 在 Mac OS X 10.6 上编译和执行莎士比亚编程语言翻译器 spl2c 会导致警告/错误

我想尝试使用莎士比亚编程语言,所以我从这里下载了它并使用cd spl-1.2.1 Make.

编译spl2c执行时有几个警告:

然后,当它尝试编译所有示例时,一切都变得混乱:

有人能指出我解决这个问题的正确方向吗?我最初的项目将学习 spl,而不是倾向于调试编译器(我实际上最终想编写自己的编译器,但我现在更愿意坚持我的初始项目)。

我在跑步OS X 10.6.2,,,,gcc version 4.2.1 (Apple Inc. build 5646) (dot 1)flex 2.5.35bison (GNU Bison) 2.3

编辑:对于不需要 goto 的简单程序(例如 hello.spl),您可以通过删除除第一个 ACT I/SCENE I 之外的所有 ACT/SCENE 行来解决此问题。

0 投票
2 回答
7574 浏览

c - ld.exe 找不到 -lfl

我正在使用 mingw 编译莎士比亚编程语言,在编译过程中出现以下错误。

我在谷歌搜索它,发现有几个人遇到了 ld.exe 问题,但他们中的大多数人都遇到了其他标志的问题,找不到任何有用的东西。该-lfl标志有什么作用,我该如何解决这个问题?编辑:我已经从http://gnuwin32.sourceforge.net/下载了 flex 二进制文件并将它们添加到我的路径中。

这是我的Makefile

0 投票
1 回答
637 浏览

gcc - 莎士比亚编程语言 - 编译时出错

为了翻译hello.spl成 C,我运行./spl2c <hello.spl> hello.c它工作正常。

接下来我运行gcc hello.c,但我收到此错误:

fatal error: spl.h: No such file or directory.

spl.h并且hello.c在同一个目录中。我试图将 include 语句hello.c#include <spl.h>to更改为#include "spl.h",但是在运行时出现了几个错误,gcc hello.c例如:

undefined reference to 'global_initialize'

undefined reference to 'initialize_character'

谁能告诉我发生了什么事?

0 投票
1 回答
1114 浏览

c - 如何在 C 中运行莎士比亚 (.SPL) 文件

如何运行用莎士比亚编程语言编写的程序?我已经扫描了互联网以获取信息,但我仍然无法解决这个问题。

原始站点上,它提供了 C 和一些 GCC 前端链接的翻译器。但是,这些链接不起作用,我无法理解译者的说明。

在“如何编译你的 SPL 程序”这一点上写着

首先,spl2c 读取stdin和写入stdout,因此要完成图中所示的操作,您将写入spl2c < hello.spl > hello.c。其次,目标文件必须与库链接libspl.a,其中包含梦想之类的东西。

我根本无法得到它。

0 投票
2 回答
249 浏览

compiler-errors - 莎士比亚变量分配不起作用

我浏览了几篇莎士比亚的文档,但我无法弄清楚如何让我的莎士比亚程序工作。

我尝试了以下方法:

(这应该将 Juliet 设置为 4,因为有臭味 = *2,大 = *2,花 = 1)

这应该返回 2,这是 Juliet 的值。不幸的是,这只会产生编译器错误。我究竟做错了什么?

0 投票
2 回答
612 浏览

python - 莎士比亚编程语言帮助 - Windows

我最近对深奥的编程语言莎士比亚编程语言 (SPL)产生了兴趣,并尝试安装我能找到的唯一对 Windows 友好的解释器,来自: https://pypi.python.org/pypi/shakespearelang/0.2。 0

这是我第一次整体安装 pip 和 python (3.6),尽管我相信我已经正确安装了所有东西。

当我尝试使用以下命令解释合法的 SPL 文件时:

我得到错误:

除了把某人叫到“舞台”之外,解释器中的其他一切似乎都正常工作。

对此错误的任何修复或替代 Windows 友好的编译器/解释器都会很棒。

0 投票
0 回答
254 浏览

c - 编译莎士比亚编程语言的问题?spl2c

出于测试和娱乐目的,我下载了莎士比亚编程语言。

http://shakespearelang.sourceforge.net/

我试图通过运行 Makefilemake

它吐出这个结果:

有谁知道尝试制作时可能会出现什么问题?

我尝试查看问题以解决我的问题,但一无所获。

0 投票
0 回答
2608 浏览

shakespeare-lang - “Hello World”在莎士比亚编程语言中是如何工作的?

今天在浏览Code Golf时,我发现了一种基于莎士比亚的语言,称为莎士比亚编程语言 (SPL)。

在尝试了解该语言的工作原理时,我遇到了SPL 的 Wikipedia 条目,其中包括“标准 'Hello World' 程序”的示例代码,我很难理解该代码是如何工作的。

莎士比亚编程语言中的这段代码如何打印“Hello World”?