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

适用于简单项目(ANTLR,DIY等)的面向Java的词法分析器

西门奇希
2023-03-14
问题内容

我正在一个小型的文本编辑器项目上,希望为几种语言(Java,XML
..仅举几例)添加基本语法突出显示。作为学习经验,我想添加一个流行的或不流行的Java词法分析器之一。

您推荐什么项目。Antlr可能是最著名的,但看起来很复杂而且很沉重。

这是我所知道的选项。

  1. 蚂蚁
  2. Ragel(是的,它可以生成Java源代码来处理输入)
  3. 自己动手(我想我可以写一个简单的令牌解析器并突出显示源代码)。

问题答案:

ANTLR或JavaCC是我所知道的两个。我会先推荐ANTLR。



 类似资料:
  • 本文向大家介绍利用Java实现简单的词法分析器实例代码,包括了利用Java实现简单的词法分析器实例代码的使用技巧和注意事项,需要的朋友参考一下 首先看下我们要分析的代码段如下: 输出结果如下: 输出结果(a).PNG 输出结果(b).PNG 输出结果(c).PNG 括号里是一个二元式:(单词类别编码,单词位置编号) 代码如下: 总结 以上就睡这篇文章的全部内容了,希望本文的内容对大家的学习或者工作

  • 我一直在尝试用java编写一个简单的词法分析器。 File Token.java如下: Lexer如下:Lexer。JAVA 并且可以用Try.java测试如下: 说出输入。txt有 我期望的输出是 但我面临的问题是:它把每个数字都当作 而且它不能识别实数。我得到: 意外符号:'.' 为了达到预期的效果,需要做哪些改变?

  • 问题内容: 我想在Linux服务器上以剖析模式运行Java程序。 是否有任何可以在命令提示符下对Linux服务器上的Java程序进行概要分析的概要分析工具? 问题答案: 所有这些Java性能分析工具都可以在Linux中使用: 你的包 JProfiler HPROF(Java 5+) 杰拉特

  • 问题内容: 我有一个琐碎的Maven项目: 当我通过构建项目时,它失败了: 有没有办法来解决这个问题? 问题答案: 可以将maven中使用的java版本配置为JDK / 11以下的任何版本,并使用来指定9,10,11的发行版而没有任何明确的依赖关系。

  • 本文向大家介绍Python运用于数据分析的简单教程,包括了Python运用于数据分析的简单教程的使用技巧和注意事项,需要的朋友参考一下 最近,Analysis with Programming加入了Planet Python。作为该网站的首批特约博客,我这里来分享一下如何通过Python来开始数据分析。具体内容如下:     数据导入         导入本地的或者web端的CSV文件;    

  • 问题内容: 我有一段jQuery,它会循环遍历给定div()中的每个元素,并且每次单击范围时都会发出JavaScript警报。如果的值是静态的,则效果很好。 但是,如果我使用如下代码: jQuery代码不会触发。奇怪的是 我的问题是:我的Click事件是否不适用于动态创建的项目?我想我必须在我的文档中添加准备好的内容或心跳脚本(每100毫秒触发一次)来关联事件? 问题答案: 做这个: 其中,在其中