3

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

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

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

4

2 回答 2

4

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

使用ANTLRSableCC 之类的词法分析器/解析器生成器更容易。

于 2011-11-01T14:39:20.070 回答
2

StreamTokenizer门课可能对你的帮助最大。它将读取并区分标识符、数字和字符串。您还可以对其进行配置以识别运算符,例如+,*等。

于 2011-11-01T14:36:41.133 回答