文件名称:soulng:用于C ++的Lexer和解析器生成器工具-开源
文件大小:26.06MB
文件格式:ZIP
更新时间:2024-05-14 23:15:07
开源软件
SoulNG项目包含两个工具:词法分析器生成器slg和解析器生成器spg。 生成器以及生成的词法分析器和解析器使用四个C ++库,这些库也包含在项目中。 slg工具将包含词法分析器描述的.lexer文件作为输入,并为词法分析器生成C ++源代码作为输出。 产生的词法分析器是一种有限状态机,可识别描述为正则表达式的模式并将相应的标记标识符返回给解析器。 spg工具将包含解析器描述的.parser文件作为输入,并为解析器类生成C ++源代码作为输出。 解析器生成器生成递归下降自上而下的回溯解析器,该解析器使用slg生成的词法分析器对输入进行标记。