【问题标题】:Flex lexical analyzer: remember starting positionFlex词法分析器:记住起始位置
【发布时间】:2016-04-01 11:34:04
【问题描述】:

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

-读取一行,将其拆分为标记,记住标记(假设在array1中) 如果标记的数量等于下一行的标记数量(在 array2 中被记住),则打印 array1[i] : array2[i];

首先我想记住矩阵中的每个标记,但是这样做太复杂了,分配动态内存等等。我确信有一个简单的方法,我只是没有足够的 flex 经验。 谢谢。

【问题讨论】:

  • 据我所知,Flex 中没有内置功能来存储一系列标记,以便您以后打印它们。因此,只需使用普通代码即可。
  • 普通代码表示 C 矩阵和分配?
  • 是的,普通的 C 代码。只需使用两个(可能是 malloced)数组。
  • 您可以尝试自己实现一个简单的向量结构并使用它。然后让 flex 在换行符上返回一个特殊值。只需检查这个值,你就知道你已经完成了。
  • 好的。谢谢你。您可以将其发布为答案,以便我将其标记为解决方案吗?

标签: c flex-lexer lexical-analysis


【解决方案1】:

据我所知,Flex 中没有内置功能来存储一系列标记,以便您以后可以打印它们。因此,只需使用普通代码即可。只需使用两个(可能分配的)数组。 ——托马斯·帕德隆-麦卡锡

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多