cost 318 ms
字符串的 JFLEX 正则表达式以 - JFLEX regular expressions for string starts with

我是这个 jflex 和正则表达式的新手,我读了很多书,尽管我知道我遇到了手册中的解决方案,但我真的无法理解这些正则表达式。 我想用 jflex 简单地读取一个文本文件并返回以name =或name=开头的每一行,但这对我来说是一个痛苦的 1 周我正在阅读 jflex 文档中的所有正则表达式,但我不 ...

Jflex歧义 - Jflex ambiguity

我有来自 jflex 代码的这两条规则:Bool = true Ident = [:letter:][:letterdigit:]* 例如,如果我尝试分析单词“ trueStat ”,它会被识别为 Ident 表达式而不是 Bool。 我怎样才能在 Jflex 中避免这种类型的歧义? ...

Java 重新声明/未声明变量的 Bison 和 Jflex 错误 - Java Bison and Jflex error for redeclared/undeclared variables

我正在用 Jflex 和 Bison 制作一个编译器。 Jflex 进行词法分析。 Bison 进行解析。 词法分析(在 al 文件中)是完美的。 对输入进行标记,并将输入传递给 .y 文件供 Bison 解析。 我需要解析器为重新声明/未声明的变量打印错误。 我的想法是它需要某种类型的 mem ...

使用 cup 和 jflex 运行解析时出错 - Error when run parsing using cup and jflex

我是 JFlex 和 CUP 的新手。 我试图做一个简单的例子,但是当我运行解析器时,它总是给出同样的错误,它不会随着语句的识别而进步。 我认为问题一定出在产品或规则上。 我已将 Java 中始终使用的符号定义为终端,例如: 我将非终结符定义如下: 像这样的语法: 输入数据或文件包含第 2 行的以下 ...

表示 BNF 的正则表达式 - Regular expressions representing BNF

我正在研究词法分析器。 我需要识别 BNF 中的模式并使用正则表达式指定它们。 我知道有令牌,例如关键字、标识符、运算符等。到目前为止,我已经定义了正则表达式: 但是标识符的给定 BNF 规则是: 由于 <id> 是由递归模式定义的,我如何使用正则表达式来表达这种模式。 我尝试了这个正则 ...

在 JFlex 中执行动作之前检查条件是否满足 - check if condition is met before executing the action in JFlex

我正在使用 JFlex 编写词法分析器。 当单词co匹配时,我们必须忽略行尾之前的内容(因为它是注释)。 目前,我有一个布尔变量,只要匹配这个词,它就会变为true并且如果标识符或运算符在co之后匹配到行尾,我只是忽略它,因为我的Identifier有一个if条件,并且Operator令牌识别。 我 ...

JFlex Block Comment 规则说明 - Explanation of JFlex Block Comment rule

我正在研究如何在 JFlex 中实现块注释以在 intellij 中支持自定义语言,发现它可以描述为 我不太明白如何阅读这篇文章,如果用简单的英语解释,我希望它。 目前我正在阅读这个首先期望/*然后期待不任何字符? (不知道他们为什么使用[^] )零次或多次跟随*/ 任何零个或多个字符一个可选的* ...

JFlex 最大读取长度 - JFlex maximum read length

给定一种像旧的IBM RPG这样的位置语言,我们可以有这样一行: 哪里的字符 现在,鉴于 JFlex 基于 RegExp,我们将有一个 RegExp,例如: 对于identifier name令牌。 但是,此 RegExp 可以匹配比identifier name可能的 15 个字符更长的标记,需要 ...

是否有替代 \b 和/或 JFLEX 的负前瞻? - Is there an alternative to \b and/or negative lookahead for JFLEX?

我正在构建一个扫描仪,但似乎无法找到一种方法来使用 JFlex 和 Regex 来识别“if”或“else”等运算符。 由于 JFlex不完全符合我不能使用字边界或 (?<=\s|^) + (?=\s|$) 因为两者都不是? 或 $ 是允许的。 这个想法是找到正确编写的运算符,而不是 ifo ...

byacc/j 和 jflex 中的错误恢复使用 yacc 中的错误标记 - error recovery in byacc/j and jflex using error token like in yacc

我正在使用 byacc/j 和 jflex 为一种小型语言编写编译器。 我在给定的输入文件中找到第一个错误没有问题。 问题是我找不到更多错误。 首先,我曾经使用 yacc 和 lex,我在一些内置于 yacc 的语法规则的末尾使用了特殊符号“错误”标记,我可以使用“yyerrok”来简单地继续解析并 ...

2020-12-13 12:20:42   1   38    yacc / jflex  
宏包含一个循环 - Macro contains a cycle

所以我正在尝试为 scheme 制作一个词法分析器,当我运行 JFlex 来转换 lever.flex 文件时,我得到一个类似于这个的错误,例如: 它所指的宏是这个: 此处定义的所有宏都已实现,但出于某种原因,我无法摆脱此错误,也不知道为什么会发生这种错误。 ...

如何使用 my.flex 文件解决此语法问题? - How do I fix this syntax issue with my .flex file?

我是第一次使用 jflex,我正在按照我在互联网上以我的母语(葡萄牙语)找到的教程进行操作,我安装并组装了所有东西。 但是当我尝试生成“Lexer”class 时,它在我的“.flex”文件中显示了一个语法错误,我不知道会发生什么,因为一切似乎都很好。 .flex 文件 令牌.java 文件 生 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM