java - 在 Java 中创建一个简单的词法分析器

标签 java lexical

我正在创建一个词法分析器,它必须读取基本“创建”语言的文本输入和输出标记,并且在调用时应该输出一个标记。我希望它能从我预先确定的列表中区分标识符、常量等。

我需要使用输入流读取文本文件。 while 循环将单独循环遍历字符,但我需要它来识别扫描的字符是标识符还是 '+' '-' '*' '/' 等......最好的方法是什么?

我对编程还很陌生,所以任何关于如何构建它的建议都将不胜感激。 非常感谢任何答案

最佳答案

不要尝试编写自己的词法分析器/解析器。

使用像 ANTLR 这样的词法分析器/解析器生成器更容易或 SableCC .

关于java - 在 Java 中创建一个简单的词法分析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7968045/

相关文章:

algorithm - 确定英语单词的难度

perl - Perl 5.10+ 中词法 $_ 的优缺点

iphone - Xcode 4 - 重命名/删除文件,但出现 'file not found' 错误

java - jSTL的sql标签是如何工作的?

java - setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true on ubuntu

java - HashMap 序列化和反序列化变化

javascript - JavaScript 中的词法作用域

c - C语言词法分析——如何在多行注释检测中读取并输出星号?

java - 从 hibernate 中检索数据库列长度?

java - 不能 Mockbean HttpServletResponse