lexer 相关问题

将一系列字符转换为一系列标记的程序

Fortran 2018 ANTLR4 语法中的词法问题:标记错误分类

我正在使用 ISO 标准在 ANTLR4 中开发 Fortran 2018 语法。我在词法分析阶段遇到一些词法分析器规则的问题。具体来说,某些关键字正在被

回答 1 投票 0

如何让 lex/flex 识别不以空格分隔的标记?

我正在学习编译器构建课程,我当前的任务是为我们正在实现的语言编写词法分析器。我不知道如何满足词法分析器的要求...

回答 2 投票 0

使用分词golang解析函数调用语句

我想创建一个简单的解析器来解析函数调用,即 function(arg1, arg2, kw1=v1, kw2=v2) 我一开始相当简单,为键和值创建一个解析器语法作为属性结构......

回答 1 投票 0

如何在Geany中自定义缩进

基于geany文档 Geany 知道四种类型的自动缩进: 无:完全禁用自动缩进。 基本:在新行上添加与 l...

回答 1 投票 0

你会如何解析缩进(Python风格)?

如何定义解析器和词法分析器规则来解析使用缩进定义范围的语言。 我已经用谷歌搜索并找到了一种通过生成 INDEN 来解析它的巧妙方法...

回答 2 投票 0

为什么我的 JavaScript 词法分析器将我的浮点数拆分为标识符和浮点数?

我目前正在第一次尝试制作自己的小编程语言。截至目前,我正在创建基本的词法分析器。我试图在我的代码中允许浮点值,但是可惜,它...

回答 1 投票 0

ANTLR 中的字符串扩充和串联

我在使用 ANTLR 增强字符串时遇到问题。 我的主要问题是,如果我希望augmentedStrings 被正确读取,我必须将字符串保留为解析器规则。 但这会导致字符串有引号、正文...

回答 1 投票 0

C++:Switch 语句未记录 ')' 符号

我在为数学表达式计算器制作词法分析器时陷入困境。当循环进入 std::getline() 从用户读取的 std::string 变量时,所有 +、-、*、/ 和 ( 字符都是

回答 1 投票 0

C++:Switch Stament 未记录“)”符号

我在为数学表达式计算器做词法分析器时陷入困境,同时循环进入 std::string 变量由 std::getline() 从用户读取。所有 +、-、*、/ 和 ( 均经过处理...

回答 1 投票 0

antlr4 表达式分隔符带有 ' '并让解析器忽略' ' 就像 Kotlin 中那样

我用antlr4做语法,遇到了表达式分离的问题 我需要能够像 Kotlin、Swift 或 JavaScript 中那样将表达式与下一行分开 例如: 一个= 5 乙...

回答 1 投票 0

问题:在 JavaScript 中将 Lexer 标记集成到 PEG 语法中

动机 我正在学习如何在 JavaScript 中编写和使用小型词法分析器和解析器。对于词法分析器,我选择使用 moo 库,对于解析,我决定使用 Peggy。我能够成功

回答 1 投票 0

ANTLR4 匹配词法分析器规则而不是解析器规则

这是我的简短 ANTLR4 语言: 语法测试; 编程:(decl | expr)+ ; 声明:文档 |测验 ; doc: '%doc' 参数列表 ; 测验:“%quiz”参数列表 STR? '%测验'ENDL ; paramlist: '(' VAR '=' PARAMVAL {, V...

回答 1 投票 0

字符串从普通字符变成垃圾,原因目前尚不清楚

为了我自己的个人学习,我正在尝试用 c 语言制作一个 JSON 解析器。目前我在词法分析器方面遇到了一些问题。除了 STRING 令牌之外,一切都按我想要的方式工作。不管出于什么原因

回答 1 投票 0

ANTLR4中定义数组的问题

我正在实现一个简单的语言词法分析器和解析器,但我陷入了为这种语言定义数组的困境。 所以要求是为多维数组编写语法,以便: 所有元素...

回答 1 投票 0

Go lang else 在不应该被调用的时候被首先调用

//发现无效令牌,打印错误消息并退出。 func 中止(消息字符串){ 恐慌(消息) } // 跳过除换行符之外的空格,我们将使用换行符来指示语句的结束。 福...

回答 1 投票 0

ANTLR Lexer 在使用预处理器指令解析 C 代码时失败

我们使用 ObjectiveC 预处理器解析器和词法分析器语法来解析 C 代码中的指令,例如 #define、#include、#ifndef 等。以下是语法的相关部分(缩写为 br...

回答 1 投票 0

Pygment 词法分析器多个标记

我正在使用 Pygments 的词法分析器,一个 Python 插件。我想获取 C++ 代码的标记,特别是在声明新变量时,例如 int a=3,b=5,c=4; 这里 a,b,c 应该被赋予类型“De...

回答 1 投票 0

bash 中哪个先运行?词法分析器,还是扩展器?

我正在尝试了解 bash 的解析器和词法分析器机制。 (我的最终目标是实现类似 bash 的 shell)。 第一个案例 $测试=‘o a’ $ ech”$测试” A 扩展器扩展了命令并...

回答 1 投票 0

用 Alex 和 Happy 创建的 Haskell 解析器由于 main 函数而无法工作,有人可以告诉我为什么吗?

基本上我只是创建了一个解析器来打印逆波兰表示法表达式的派生树,它识别 RPN 中内置的正则表达式,标记它们仅识别表达式...

回答 1 投票 0

Flex Scanner 中的“input(yytext, yyleng)”函数从何而来?

我正在做斯坦福大学的CS143:edx上的编译器 我从这个仓库中看到了这段代码 /* 字符串结束,我们需要处理一些转义字符 */ \" { std::字符串输入(yytext, yyle...

回答 1 投票 0

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