jflex - JFlex 参数化令牌
问题描述
我想解析以下结构的表达式:
compositeKey ::= key (separator key)*
这是弹性代码片段:
KEY_CHARACTER=[^:\s]
KEY_SEPARATOR=[:]
%state WAITING_KEY
...
<WAITING_KEY> {KEY_CHARACTER}+ { yybegin(WAITING_KEY); return MyTypes.KEY; }
<WAITING_KEY> {KEY_SEPARATOR} { yybegin(WAITING_KEY); return MyTypes.KEY_SEPARATOR; }
由给定的 flex 片段生成的代码可以正常工作,但是如果我想在“运行时”获取键分隔符怎么办?它实际上可以是用户指定的任何字符。如何用 jflex 做到这一点?
解决方案
推荐阅读
- firebase - Firebase Realtime DB:按键的值数量对查询结果进行排序
- time-complexity - 为什么下面代码片段的时间复杂度是 O(n) 而空间复杂度是 O(1)
- regex - 删除多行字符串Scala中的特殊字符
- javascript - 通过调用带参数的函数,N秒后连续刷新部分网页
- javascript - 使用 indexedDb 动态创建表
- wso2is - wso2 身份服务器 oauth userinfo 仅返回子(重新访问)
- javascript - 使用 SSL 证书执行 axios 请求 React JS
- python - 如何从句子列表中创建单词列表
- pyautogui - 在 Fedora31 不可用时安装“libgiblib.so.1()(64bit)”
- css - 有没有办法扩展 SASS 的功能?