lexical-analysis 相关问题

将字符序列转换为标记序列的过程。

有关我的 Python ANTLR 解析器代码的错误

我正在尝试解析测试用例文件的内容,以将文件输出到显示令牌类型和产生规则的位置。 我的测试用例是这样的: [* 操作员测试 *] = != > < <...

回答 1 投票 0

用于语法高亮的正则表达式有哪些替代方案?

在 Vim 中编辑这个那个时,我经常发现它的语法高亮(对于某些文件类型)有一些缺陷。我现在不记得任何例子,但肯定有人会记得。通常,它

回答 5 投票 0

如何在Javascript中实现词法分析

大家好,感谢您的阅读 我目前正在尝试做一个谷歌风格的计算器。你输入一个字符串,它判断是否可以计算并返回结果。 我慢慢地开始......

回答 1 投票 0

用于删除 JSON 对象中的键/值的正则表达式

我有一个如下所示的 JSON: {"queueNumber": "123","field":"name",UserId":[12,12,34],"cur":[{"objectName":"test","

回答 2 投票 0

什么是控制字符的正则表达式?

我正在尝试匹配 \^c 形式的控制字符,其中 c 是控制字符的任何有效字符。我有这个正则表达式,但它当前不起作用:\[^][@-z] 我认为

回答 2 投票 0

Bison-Flex extern FILE *yyin 不起作用(C 语言)

我知道在flex中你只需要做 yyin = fopen(filename, "r");读取文件,但如果你想从 bison 读取文件,这怎么可能呢?我正在尝试将 Flex 和 Bison 结合起来以达到我的目的(阅读...

回答 1 投票 0

解析具有非空格分隔运算符的表达式

我目前正在开发编译器。最近,我偶然发现了一个有关表达式中运算符解析的问题。显然我还没有发现这在其他语言中是一个问题,

回答 1 投票 0

从静态 unordered_map 的键创建静态 unordered_set

我正在为编译器编写前端,目前正在致力于实现标点符号扫描功能。我有一个标点符号类,我想用它来表示来自...的标点符号。

回答 1 投票 0

ANTLR 4 词法分析器规则跳过反斜杠和换行符的组合?

WS : [ ]+ -> 跳过 ; // 跳过空格、制表符 通过阻止这些字符到达解析器来很好地忽略空白。我想对“/”和 n 字符对做同样的事情...

回答 1 投票 0

Flex中yylex()为什么不跳出调用它的函数?

yylex()不会看到EOF,所以不会跳出调用它的函数。 我是词法分析的新手,正在尝试为给定的语法制作分析器。我已经准备好了一切和语法......

回答 0 投票 0

是否有相对简单的方法从 JavaScript 文本中查找所有导出的名称

假设我们有一些 JavaScript es 模块作为文本 常量 ESMText = "导出常量答案 = 42;" 我查了下ECMAScript文档,export的逻辑挺复杂的,是不是有点

回答 2 投票 0

什么会在 C 中造成词法错误?

除了不关闭注释/*...,什么构成了C中的词法错误?

回答 6 投票 0

如何让C语言上下文无关?

我知道C不是上下文无关语言,一个著名的例子是: 诠释富; 类型定义 int foo; 富x; 在这种情况下,词法分析器不知道第 3 行中的 foo 是标识符还是 typedef ....

回答 3 投票 0

句法分析器如何忽略输入中的空格

在下面的代码中,虽然我添加了一个令牌,优先级高于数字,但当我测试它时,它仍然接受 -2- 2(在 - 之后有一个空格)和 -2 - 2 (有 2

回答 1 投票 0

递归下降解析器代码中的错误

我挑战自己的问题的细节是,我想实现一个 Lexer,并且假设解析一个输入文本文件并返回 true,如果它在语法中...

回答 0 投票 0

如何在 JTextArea 上写下所有单词,即使每一行有多个单词?

我正在做一个词法分析器,我似乎找不到通过 JTextArea 并取出上面写的所有单词的方法,所以我可以将它们与正则表达式进行比较并继续......

回答 1 投票 0

为什么我的词法分析器似乎忽略换行符

我在下面编写了一个 Java 词法分析器 Token.java 看起来像这样 导入 java.util.regex.Matcher; 导入 java.util.regex.Pattern; 公共枚举令牌{ TK_MINUS ("-"), T...

回答 1 投票 0

为什么这个上下文无关语法不正确?

我的任务是编写生成 C 风格数组声明的上下文无关语法; int a[5], b[10][2]; 浮动 x[10], m[3][3]; 这就是我所做的: S -> 标清 D-> TL; T->在...

回答 0 投票 0

在 Haskell 中拆分类似 shell 的语法?

如何在 Haskell 中以 shell 风格的语法拆分字符串? Python 中的等价物是 shlex.split。 >>> shlex.split('''/nosuchconf "/这个也不存在" "是的"''') ['/nosuchconf', "...

回答 2 投票 0

Java 词法分析器 ' ' 字符干扰字符串结构

此代码逐个字符地读取文本文件,分离哈希表中定义的单词、数字和符号,并打印每个词素、其类型(ID、NUM、符号)及其在文件中的位置。

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.