Parsing 在嵌入式系统中使用Lex标记器

Parsing 在嵌入式系统中使用Lex标记器,parsing,embedded,flex-lexer,Parsing,Embedded,Flex Lexer,我正在尝试编写一个配置文件解析器,用于非标准C环境。具体来说,我不能依赖提供的实用程序 我希望使用Flex,但我需要使用自己的输入结构,而不是的文件指针。是一个通用的状态机编译器,您可以在C函数中使用生成的代码。它特别支持构建标记化器。是一个通用状态机编译器,您可以在C函数中使用生成的代码。它特别支持构建标记化程序。您可以通过定义YY_输入法来定义自己的输入法: %{ #define YY_INPUT(buf,result,max_size) \ { \

我正在尝试编写一个配置文件解析器,用于非标准C环境。具体来说,我不能依赖
提供的实用程序


我希望使用Flex,但我需要使用自己的输入结构,而不是
的文件指针。

是一个通用的状态机编译器,您可以在C函数中使用生成的代码。它特别支持构建标记化器。

是一个通用状态机编译器,您可以在C函数中使用生成的代码。它特别支持构建标记化程序。

您可以通过定义YY_输入法来定义自己的输入法:

 %{
     #define YY_INPUT(buf,result,max_size) \
         { \
         int c = getchar(); \
         result = (c == EOF) ? YY_NULL : (buf[0] = c, 1); \
         }
     %}

您可以通过定义YY_输入法来定义自己的输入法:

 %{
     #define YY_INPUT(buf,result,max_size) \
         { \
         int c = getchar(); \
         result = (c == EOF) ? YY_NULL : (buf[0] = c, 1); \
         }
     %}

谢谢,那正是我要找的。谢谢,那正是我要找的。