Flex词法分析器:记住起始位置

时间:2015-12-27 10:39:28

标签: c flex-lexer lexical-analysis

我正在开发一个flex程序,我想做以下事情:

- 读取一行,将其拆分为令牌,记住令牌(让我们在array1中说出来)   如果令牌数等于下一行上的令牌数(在array2中记住),则打印array1 [i]:array2 [i];

首先,我想要记住矩阵中的每个令牌,但它太难以做到,分配动态内存等等。我确信有一个简单的方法,我只是没有足够的flex经验。 谢谢。

1 个答案:

答案 0 :(得分:0)

据我所知,Flex中没有内置功能来存储一系列令牌,以便您以后可以打印它们。所以只需在普通代码中执行即可。只需使用两个(可能是malloced)数组。 - 托马斯·帕德龙 - 麦卡锡

您可以尝试自己实现一个简单的矢量结构并使用它。然后让flex在换行符上返回一个特殊值。只需检查这个值,你知道你已经完成了。 - 暗影狼