使用JFlex/flex为YAML编写lexer是一个不错的选择吗?

使用JFlex/flex为YAML编写lexer是一个不错的选择吗?,yaml,lexer,jflex,Yaml,Lexer,Jflex,我试图使用JFlex为YAML编写一个lexer,但发现很难,因为: 压痕在YAML中是敏感的 有多行字符串,如: longstr: > This is multiline line 很难实施 我不知道如何为它们确定并返回正确的令牌类型 我想知道使用JFlex是不是一个好选择?或者我需要为YAML使用其他工具吗?我不知道JFlex是否是最好的选择,但我想不出任何理由来解释为什么它是一个不好的选择。根据我的想象,缩进和多行字符串的实现并没有那么困难。

我试图使用JFlex为YAML编写一个lexer,但发现很难,因为:

  • 压痕在YAML中是敏感的
  • 有多行字符串,如:

    longstr: >
      This is 
      multiline
      line
    
    很难实施

  • 我不知道如何为它们确定并返回正确的令牌类型


    我想知道使用JFlex是不是一个好选择?或者我需要为YAML使用其他工具吗?

    我不知道JFlex是否是最好的选择,但我想不出任何理由来解释为什么它是一个不好的选择。根据我的想象,缩进和多行字符串的实现并没有那么困难。