cost 312 ms
词法分析器中的二元和一元减号运算符 - Binary and unary minus operator in Lexical Analyzer

因此,我正在使用 flex 对 TOY 编程语言进行词法分析。 我目前停留在以下几点。 减号:正如我们所知,减号可以通过将它们定义为二元或一元运算符来具有两种含义(我也知道您可以舍弃两种含义,只说 -2 与 0-2 相同)。 首先,我目前只研究过词法分析器,对解析器一无所知。 那么,我是否应该关心区 ...

词法分析器无法识别保留字 - Lexical analyzer unable to recognize reserved words

我正在尝试开发一个词法分析器,它应该标记和识别来自外部文本文件的代码中的运算符、标识符、常量、保留字和数据类型,但问题是我无法让它识别保留字或数据类型,它将它们视为标识符。 我知道这是因为它与第一个正则表达式匹配,但我仍然想不出另一种既能识别标识符/变量又能识别保留字的方法。 有任何想法吗? ` ...

(python - cpp) - 在 python 中编写词法分析器时如何拆分 c++ 代码? - (python - cpp) - How to split the c++ codes while writing a lexical analyzer in python?

我在 python 中为 cpp 代码编写了一个词法分析器,但问题是当我使用 input.split(" ") 时,它不会将 x=2 或 function() 之类的代码识别为三个不同的标记,除非我在它们之间添加一个空格手动,如:x = 2。它也无法识别每行开头的标记。 (如果我在每两个标记之间 ...

Azure 认知搜索 - 您什么时候会使用不同的搜索和索引分析器? - Azure Cognitive Search - When would you use different search and index analyzers?

我试图了解在 Azure 搜索中配置不同的分析器进行搜索和索引的目的是什么。 请参阅: https://learn.microsoft.com/en-us/rest/api/searchservice/create-index#-field-definitions- 根据我的理解,索引分析器的工作 ...

C 的词法分析器 - lexical Analyzer to C

这是我的代码,我需要它是 output 作为词法分析。 我应该 output 应该在底部。 我不明白为什么我的代码给了我这个错误。/* front.c - a lexical analyzer system for simple arithmetic expressions ...

解析带有两个连续单引号的单引号分隔字符串 - Parsing a single quote-delimited string with two sequential single quotes inside

我正在为一种语言编写 (f)lex/bison/C 解析器,其中字符串用单引号引起来。 字符串中的引号重复。 例如,以下是一个有效的字符串: 'Hello, ''world''!' . 我不在 position 中更改语言语法。 我能够通过使用开始条件来标记 (f)lex 中的字符串: 并将最终的 ...

当程序与 a+++b 一起打印时,根据词法分析,错误 output for a++ +b - Getting wrong output for a++ +b according to lexical analysis when the program is printed along with a+++b

我写了下面的C程序来找到a+++b的output 根据词法分析,我得到的 output 为 7,这是正确的。 除此之外,我编写了一个单独的程序来为 a++ +b 找到 output 对于上述程序,我再次将 output 设为 7(根据词法分析,这再次正确) 但是当我编写一个程序来打印 a+++b ...

我正在尝试在 C 中设计一个词法分析器 - I'm trying to design a lexical Analyzer in C

我的代码: 我的查询: 我想将变量名称后的数字或下划线视为“标识符”。 例如:用户输入是“a4”。 我希望程序打印“标识符是:a4”。 在我的代码中,“a”被视为标识符,“4”被视为常量。 如果用户输入是:“a 4”,则可以将“a”作为标识符打印,将“4”打印为常量,因为两者之间有空格。 我想为数据 ...

BigQuery 中的“path_expression”是什么 - What is a "path_expression" in BigQuery

赏金将在 5 天后到期。 此问题的答案有资格获得+300声望赏金。 David542正在从有信誉的来源寻找答案。 BigQuery 在语法页面中描述了一个path_expression ,如下所示: 路径表达式描述了如何在对象图中导航到 object,并且通常遵循此结构... 例子: 具有有效 ...

标识符中的有效字符是什么? - What is a valid character in an identifier called?

标识符通常由下划线、数字组成; 以及第一个字符不是数字的大写和小写字符。 在编写词法分析器时,通常会使用诸如is_digit或is_alnum类的辅助函数。 如果要实现这样一个功能来扫描标识符中使用的字符,它会被称为什么? 显然, is_identifier是错误的,因为这将是词法分析器扫描的整个标 ...

Jflex歧义 - Jflex ambiguity

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

使用flex识别变量名不重复字符 - Using flex to identify variable name without repeating characters

我不太确定如何表达我的问题,很抱歉粗略的标题。 我正在尝试创建一种模式,该模式可以识别具有以下限制的变量名称: 必须以字母开头第一个字母后面可以跟字母、数字和连字符的任意组合第一个字母后面可以没有任何内容变量名不能完全是 X([xX]+ 在这个语法中是一个单独的标识符) 因此,例如,这些都是有效的: ...

python中增广运算符(定界符)的求值顺序 - Evaluation order of augmented operators (delimiters) in python

如果我在 python 中评估以下最小示例 我明白了 所以似乎这被评估为 其中每个表达式/操作数将按顺序计算 所以在左侧 a[-1] 是第二个元素,而在右侧是第三个。 有人可以向我解释如何从文档中推断出这一点吗? 显然 '+=' 在词法上是一个也执行操作的定界符(参见此处)。 这 ...

flex filename.l 不会产生 lex.yy.c - flex filename.l won't produce lex.yy.c

我想检测输入中是否有任何大写字母的重复。 该程序应该可以正常工作,但是当我尝试在 cmd windows 上运行命令flex filename.l时,它不会显示任何错误或警告。 该命令运行,我必须等到它输出lex.yy.c但这永远不会发生。 我还在等一个小时左右才能完成。 为什么会这样? 这是用于 ...


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