问题标签 [jflex]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - 试图匹配“”中的字符串
我希望匹配表单的模式
但我的正则表达式不匹配任何这些字符串。我在哪里犯错误?
提前致谢。
regex - 不区分大小写的 JFlex 正则表达式
如何在 JFlex 中实现不区分大小写的正则表达式模式。
使用标准 (?i:) 表示法似乎不起作用。
例如:
java - 将标识符与字符串、数字和 _ 匹配
我的目标是匹配:
但不是 :
我的正则表达式保护我的标识符应该以小写字母开头。但它不适用于_
案例。传递字符串:
未被正确识别。它被确定为astring
并something
遗漏_
。
我在哪里犯错误?
lucene - Lucene 和\或 JFlex 中的字符转换规则
我是 Lucene 的新手,没有足够的时间浏览整个文档。我们正在使用 Lucene 荧光笔来突出显示匹配项。据我所知,Lucene 本身正在使用 JFlex 引擎。当前任务需要引入新的语言支持。根据要求,像 ειναι 这样的词应该匹配 είναι,反之亦然。人们在输入消息时通常会避免使用重音,因此带有重音的单词必须与没有重音的相同单词匹配。所以,我的问题是我们是否可以在 Lucene 或 JFlex 字符转换规则中指定某处,如 U+038A->U+03B9 ?任何帮助将不胜感激。
sbt - 使用 sbt JFlex 插件生成 Java 源代码
在 sbt (0.12) 的主要 javac 阶段之前,我正在使用sbt-jflex插件通过 JFlex 生成 Java 源代码。
该插件是 ANTLR 插件的克隆,我发现这个问题显示了如何使用后者。
所以我有以下内容project/plugins.sbt
:
这在./build.sbt
:
但是我一定是做错了什么,或者 javac 阶段出现在源生成器之前,因为当我运行时sbt compile
,我从来没有看到消息"JFlex: Using JFlex version X to generate source files"
。相反,sbt 直接编译 Java 源代码
然后由于该阶段缺少 JFlex 输出而失败。运行source-directories
显示src/main/jflex
确实包含在内,就像target/src_managed/main
.
java - JFlex 正则表达式与词法规则中的关键字
在涵盖 JFlex 输入文件中的词法规则的部分中允许同时使用关键字和正则表达式有什么意义?
它似乎
...和
...两者都匹配包含“检索”的输入,第一个是正则表达式,第二个是关键字。我的意思是所有关键字都应该能够以正则表达式的形式解释,因此允许两者似乎是多余的。
parsing - 简单的 JFflex 解析器转换为 java OK。编译java代码时出错
我有这个简单的 Bison JFLEX 解析器: http ://pastebin.com/SNB20y7G
我运行 jflex parser.flex (这是我的文件的调用方式)获得了一个名为 TuringLexer.java 的类当我尝试使用 javac TuringLexer.java 编译它时,我得到了这个:
任何线索可能是什么问题?谢谢!
java - 运行 JFlex 生成的词法分析器时出现 Java 错误
我有这个基本的 JFlex 词法分析器:
为了清楚起见,代码已被删除,但问题仍然存在,因此在这里更容易识别。
这是输入文件 -> 文件名为simple.mt
这是主要课程:
当我在 Eclipse(或终端,就此而言)运行项目时,我得到:
我不知道错误意味着什么以及如何调试它,jflex 文件中剩下的只是一个小样本,所以错误应该不难弄清楚
java - jflex语法中的空格分隔
假设我需要描述语言的简单语法
但不是
使用 jflex 我写了 smt 之类的
但我不喜欢用于说单词和数字之间应该有空格的额外状态。我怎样才能简化我的语法?
java - jflex中的元音正则表达式
所以我使用 jflex 做了一个练习,它是关于从包含超过 3 个元音的输入文本文件中计算单词的数量。我最终要做的是为单词定义一个标记,然后创建一个接收此文本作为输入的 java 函数,并检查每个字符。如果它是元音,我将计数器加起来,然后检查它是否大于 3,如果是,我将单词数量的计数器加起来。
我想知道的是,如果有一个正则表达式可以匹配一个超过 3 个元音的单词。我认为这将是一个更清洁的解决方案。提前致谢。
代币