当前位置: 首页 > 面试题库 >

如何在Haskell中使Java语法突出显示?

长孙翔
2023-03-14
问题内容

很快,我将被迫在Haskell中提出一个项目,该项目应该突出显示Java语法。我做了一些研究,发现Happy可能是一个解决方案(因为它是类似yacc的解析器)。还提到了野牛和帕尔塞克。由于我是Haskell的新手,所以我真的对启动该项目一无所知。任何提示都会有很大帮助。

谢谢!


问题答案:

由于我是Haskell的新手,所以我真的不知道如何启动该项目

啊,这才是真正的问题。要开始学习Haskell,我经常建议向您学习Haskell,可以免费在线阅读。我推荐的其他好资源包括Real
World
Haskell

(过时但仍然很好)和Typeclassopedia。

要处理软件包建议,您首先要安装Haskell
Platform
,然后可以使用以下命令安装给定的软件包:

cabal install PACKAGE

但是请注意,Haskell的发展速度非常快,因此某些软件包彼此不兼容。Cabal应该防止您做任何愚蠢的事情,但是如果您最终弄乱了软件包之间的依赖关系,请在#haskell
irc频道上寻求帮助。单击包装概述页面上的名称,可以查看给定模块的文档。如果软件包不在http://hackage.haskell.org上,请与所有者联系或寻求有关irc的帮助,他们将帮助您生成文档并安装它。

我不知道语法高亮算法是如何工作的,所以我将把这一部分留给您自己研究。如果允许您重复使用现有工作,那么您可能会使用language-
java包(如Louis所建议的那样)将原始文本解析为Java的Abstract Syntax
Tree,然后由您自己来转换该语法转换成您需要生成的任何彩色格式的树。

在以任何一种方式投入大量时间之前,应咨询需要您执行此任务的人员,以确保它可以接受。



 类似资料:
  • 语法突出显示不适用于java文件。 有人知道如何为java文件打开它吗? 已尝试以下链接中的解决方案,但仍然不起作用。 IntelliJ无法正确识别特定文件,而是将其卡在文本文件中

  • 我喜欢PyCharm,但是似乎找不到启用Ruby语法突出显示的方法。我知道RubyMine,但我不会只为这个基本功能购买许可。PyCharm中可以添加Ruby语法高亮显示吗?

  • 基本上,无论出于什么原因,PyCharm的语法高亮/着色都不起作用;所有文本都显示为纯黑色。尽管事实上,根据我的编辑器设置,在IDE设置下-

  • 我环顾四周,找不到一种自动完成这项工作的方法。所以: 我在vim中内置了一些语法高亮,我想转移到vscode。我至少有两个部分卡住了。 到目前为止,我的情况是这样的:我已经构建了一个vscode语言扩展——设置了一些基本的语法规则,并将其复制到vscode config文件夹中。 我遇到麻烦的部分-我可以在某些字段的含义中澄清一下-命名约定。 和语法的嵌套解析,这些东西只出现在其他元素中。 下面是

  • 我正在寻找一个用JavaScript编写的好的全方位语法荧光笔,它将自动检测所使用的语言并应用正确的语法高亮显示。 我从一个简单的谷歌搜索中找到了无数个,但它们都必须在

  • 我们已经尝试了以下方法: https://github.com/oliverlockwood/jenkinsfile-idea-plugin https://st-g.de/2016/08/jenkins-pipeline-autocompletion-in-intellij 在网上搜索了好几天好几个小时后,我们仍然没有找到关于这个问题的有用资源。因此,在这里提出一个新问题似乎是有道理的。 我们正