c - build 一台扫描仪。识别代币

标签 c compiler-construction token tokenize lexical

我需要执行标记化作为创建扫描程序的一部分。

我想将整数和实数扫描为两种不同类型的标记。例如,如果我有一个 token 1.0 。

如何将其分类为整数或实数。

最佳答案

使用正则表达式来识别 float 和整数(请参阅 http://www.regular-expressions.info/floatingpoint.html ),然后将它们分类为整数(如果它们不包含小数点或指数)。

关于c - build 一台扫描仪。识别代币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18868003/

相关文章:

C 编程指令 #include<stdio.h> printf

c++ - 为什么 KCacheGrind 不显示我的函数名称?

compiler-construction - 在纯汇编中输出整数的更有效方法

c - 我的 Fortran 编译器的中间代码生成 : DAG or quadruples

c - 如何使用 ## 运算符通过宏扩展生成字符串或字符常量

Java:按输入字符串的标记读取标记

c - 从csv文件中读取错误的数字 '\n'

c++ - 如何将MAC地址转换为对应的IP地址?

C++将int转换为字符串?

java - 如何从服务器获取 CasToken?