我创建了一个 .exe 文件,它可以解析由 lex 和 yacc 生成的表达式。但我这样做只是从屏幕获取输入,然后从屏幕返回解析器结果。我看到了一些关于使用的建议YY_BUFFER_STATE yy_scan_buffer(char *base, yy_size_t size)
,但我仍然找不到一个好的方法来做到这一点。
是否有可能我将一些头文件(由 lex yacc 编译)放到我的主程序 c++ 中,然后我可以使用 yylex() 调用它,给一个字符串作为输入,并在主程序中获取返回值?感谢您的帮助,我对如何实现它感到困惑。谢谢。