Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C中运行莎士比亚(.SPL)文件_C_Compiler Construction_Shakespeare Lang - Fatal编程技术网

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

如何在C中运行莎士比亚(.SPL)文件,c,compiler-construction,shakespeare-lang,C,Compiler Construction,Shakespeare Lang,如何运行用莎士比亚编程语言编写的程序?我已经扫描了互联网上的信息,但我仍然无法解决这个问题 另外,它还提供了一个C转换器和一些GCC前端链接。然而,这些链接不起作用,我无法理解翻译的说明 在“如何编译您的SPL程序”这一点上 首先,spl2c从stdin读取并写入stdout,因此要完成图中所示的内容,您需要编写spl2chello.c。其次,对象文件必须与库libspl.a相链接,该库包含诸如“做梦”之类的内容 我根本拿不到它。好的。如果不想尝试cygwin,可以使用MinGW编译spl2c

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

另外,它还提供了一个C转换器和一些GCC前端链接。然而,这些链接不起作用,我无法理解翻译的说明

在“如何编译您的SPL程序”这一点上

首先,spl2c从
stdin
读取并写入
stdout
,因此要完成图中所示的内容,您需要编写
spl2chello.c
。其次,对象文件必须与库
libspl.a
相链接,该库包含诸如“做梦”之类的内容


我根本拿不到它。

好的。如果不想尝试cygwin,可以使用MinGW编译spl2c

我把学生编写SPL(*)编译器作为练习,为了帮助他们,我制作了下载和使用MinGW软件的your tube视频。这对大多数傻瓜来说已经足够简单了


(*)实际上它是一个不同的SPL

一个深奥的SPL。我只是为了学习需要它,我也对它感兴趣。嗯,听起来你应该运行
spl2c
,它将读取你的SPL文件并生成C代码。然后编译生成C代码并将其与libspl链接。这些步骤中哪一个给你带来了麻烦?@Nik Bogalis,遗憾的是,即使是第一步也会带来麻烦。首先,因为存档中没有spl2c文件-。其次,我不知道如何运行它,因为它没有命令或描述,比如应该用什么打开它。安装cygwin,或者放弃Windows。存档中不存在
spl2c
可执行文件,您需要使用C编译器和GNU Bison提供的源代码来构建它。SPL是为在类似Unix的操作系统上工作而编写的(这意味着它可以在Linux、BSDs、Mac等系统上工作)。然而,如果你真的想让它在Windows上工作,你可能可以像b argulies建议的那样使用Cygwin/MinGW,但是对于没有经验的人来说这是很困难的。让它在Linux或其他系统上运行会更容易。