lex 相关问题

Lex是一个生成词法分析器(“扫描仪”或“词法分析器”)的计算机程序。 Lex通常与yacc解析器生成器一起使用。有关Amazon Lex的问题,请使用标签amazon-lex。

扫描仪发生器中包含启动条件的实际用途

什么是现实世界(非人为的)词汇扫描问题,其中“包容性扫描条件”(而不是“独家”扫描条件)是更好的解决方案?也就是说,%s FOO何时优于%x ...

回答 1 投票 -1

Flex和Yacc - 找不到 - lfl?

嗨,我正在学习Lex和yacc。我创建了以下lex程序。 %{#include %} %% [0123456789] + printf(“NUMBER \ n”); [a-zA-Z] [a-zA-Z0-9] * printf(“WORD \ n”); %%我是......

回答 6 投票 8

如何使用yacc解析if / else语句

我试图创建一个.y文件来设计基本的编程语言,其中终端值只是真和假。但是,我很难为if语句定义规则。 if语句的语法...

回答 1 投票 0

在yacc和lex中yytext积累problam

我正在尝试打印AST并在树中打印标识符的实际名称。我正在使用lex和yacc。出于某种原因,yacc在一行中读取所有令牌,直到';'这可以防止......

回答 1 投票 0

如何在yacc中使用递归来打印AST?

我正在构建一个特定语言的编译器,我已经制作了一个lex扫描仪和yacc Parser以及一些语言的文本文件,目标是构建一个合适的AST并打印它,我已经制作了......

回答 1 投票 0

YACC语法通过递增/递减来修复shift-reduce错误

我是语法新手,我无法修复shift-reduce错误。我希望我的语言接受一个简单的ID,ID ++,ID--, - ID或ID ++的表达式。我有以下定义:左值:ID(...

回答 1 投票 0

当我在Yacc文件中制定规则时,如何表示epsilon?

我试图在lex / yacc中实现一个简单的C减去解析器。我用一组非常简单的规则测试了我的代码并且它有效。但现在,当我尝试添加实际规则时,我收到此错误...

回答 1 投票 0

我是否必须手动修复Yacc中的移位/减少问题?

我正在努力消除语法中的两个移位/减少问题。我无法在任何地方找到解决方案。我看到Yacc显然更喜欢这种转变,但如果是这样的话那么为什么不会开采......

回答 1 投票 0

Flex和Bison是否有Sublime文本语法?

我正在寻找Sublime Text中的语法,以一种使它们可读的方式突出我的Flex和Bison文件(或lex / yacc)... Sublime Text自动选择Lisp for Flex文件,但是......

回答 5 投票 12

如何区分加号运算符和Lex中的正号?

我正在为一种几乎像C的语言写lex,我需要区分这两个符号。例如:a + b - >加号+ a - >正号其中a和b可以是数字或标识符。我已经 ...

回答 1 投票 0

为什么ubuntu在运行lex程序时显示错误

我试图在UBUNTU中运行一个带有.l文件扩展名的词法程序,我已经安装了flex和bison,并且我能够获得lex.yy.c文件,但是当我发出命令cc lex.yy.c -lfd或者cc lex.yy.c ...

回答 2 投票 0

为什么yytext跳过YACC的第一个输入?

我一直在处理一个示例问题,为表达式构造一个三地址代码。但令我惊讶的是,YACC似乎跳过了我的第一个输入符号。我将附加一个图像与输出...

回答 1 投票 0

在简单的C语法中转移/减少冲突

我正在为简单的C编译器编写一个解析器,我试图理解为什么我有yacc:22个shift / reduce冲突,15减少/减少冲突。 lex文件字母[a-zA-Z] Hexdigits [A-F | ...

回答 1 投票 0

如何为lex和yacc指定输入缓冲区?

我必须用lex和yacc创建一个Assembler,但是我必须从c文件中输入lex,我有我的main函数。但是我该怎么做呢?我只是有一个缓冲区。 char * buffer; ...

回答 1 投票 0

用于现场验证的ANTLR4语法

我目前正在开发一个项目,我有一个任务是使用ANTLR4语法验证标识符。这部分项目如果前端使用Angular 6,那么语法也会被编译......

回答 2 投票 0

Lex程序计算行数,字符数,数字和关键字

我一直在努力开发一个lex扫描仪,但是当我输入它的输入文件时,它产生了错误的输出。这是我的源代码:%{#include int NumberOfLines = 0; int ...

回答 1 投票 3

Lex程序从输入文件中删除注释

目前我正在尝试从输入文件中删除所有形式的注释。但是,我无法弄清楚如何删除特定表单“{comment}”。我知道在这个网站上有......

回答 2 投票 1

Lex程序从给定文本中删除单行和多行注释

我正在尝试编写一个lex程序,它将删除单行注释和多行注释。 %{#include int single = 0; int multi = 0; %} %%“//”([a-z] | [A-Z] | [0-9] |“”)* {++ ...

回答 1 投票 0

scanner.:22:警告,规则无法匹配

我目前正在尝试编写一个计算.in文件中字符和行数的程序。问题是,当我输入命令时:lex scanner.l它会产生一个错误:

回答 1 投票 2

使flex工具自动转义换行符

我在flex中寻找一个处理转义换行符的规则,并给我一个忽略该换行符的令牌。例如:我的lex规范中有一条规则,如:\“(\。| [^ \”])* \“捕获所有...

回答 1 投票 0

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