python - 如何使用 lex/flex 通过三引号 """...""" 解析 python 多行字符串?
问题描述
我想"""string"""
用 lex/flex 解析 python 多行字符串。
这是我的弹性部分:
%x MULTISTR
%{
#include <cstdio>
%}
%%
"\"\"\"" { BEGIN MULTISTR; }
<MULTISTR>"\"\"\"" { BEGIN INITIAL; }
<MULTISTR>([^*]|\n)+|. { yylval.str = strdup(yytext, yyleng); return T_MULTISTR; }
<MULTISTR><<EOF>> { std::fprintf(stderr, "error! unterminated multiple line string!\n"); }
%%
但是当我测试它时,我收到了错误消息:
error! unterminated multiple line string!
请帮我修复这个令牌解析!
解决方案
推荐阅读
- android - 检查谷歌地图内的多边形是否“有效”
- python - 在 Spyder 中导入 pandas 错误
- c++ - 将 Linux C++ 库转换为 Windows
- ruby-on-rails - Rails 重定向到 update_path/update_url
- c# - c# Rest客户端响应错误
- elasticsearch - 我在哪里可以找到大量用于练习的示例弹性搜索数据?
- laravel - Laravel - Public_Path 作为本地系统路径返回
- pdfbox - 使用 PDF 框 API 从多行突出显示中读取的文本混乱
- javascript - 使用一张画布从多个图像中获取数据
- php - 制作自定义错误验证规则