【发布时间】:2016-04-01 11:34:04
【问题描述】:
我正在开发一个弹性程序,我想做以下事情:
-读取一行,将其拆分为标记,记住标记(假设在array1中) 如果标记的数量等于下一行的标记数量(在 array2 中被记住),则打印 array1[i] : array2[i];
首先我想记住矩阵中的每个标记,但是这样做太复杂了,分配动态内存等等。我确信有一个简单的方法,我只是没有足够的 flex 经验。 谢谢。
【问题讨论】:
-
据我所知,Flex 中没有内置功能来存储一系列标记,以便您以后打印它们。因此,只需使用普通代码即可。
-
普通代码表示 C 矩阵和分配?
-
是的,普通的 C 代码。只需使用两个(可能是 malloced)数组。
-
您可以尝试自己实现一个简单的向量结构并使用它。然后让 flex 在换行符上返回一个特殊值。只需检查这个值,你就知道你已经完成了。
-
好的。谢谢你。您可以将其发布为答案,以便我将其标记为解决方案吗?
标签: c flex-lexer lexical-analysis