yacc 相关问题

计算机程序yacc是由Stephen C.Johnson在AT&T为Unix操作系统开发的解析器生成器。

使lex / yacc脚本多线程

我有一个lex / yacc代码,它在解析文件后捕获一些数据。该文件采用特定格式。考虑这种格式:文件格式:ABC什么东西ABC东西...... ......

回答 1 投票 1

Antlr的优点(相比之下,lex / yacc / bison)[关闭]

我过去曾经使用过lex和yacc(更常见的是bison)用于各种项目,通常是翻译(例如EDIF的子集流入EDA应用程序)。另外,我必须支持基于...的代码

回答 5 投票 126

Flex和Yacc - 找不到 - lfl?

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

回答 6 投票 8

在野牛解析第一线

我正在用类似python的语言创建一个bison语法,我在运行我的testcode文件时得到的输出是这样的:找到标识符a在第2行内存耗尽解析完成...

回答 1 投票 0

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

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

回答 1 投票 0

在yacc和lex中yytext积累problam

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

回答 1 投票 0

CMake野牛目标的自定义命令

我正在尝试将旧的Autotools项目转换为CMake。在其中一个Makefile中,有一些规则使用lex和yacc。我发现CMake有bison_target和flex_target。然而在......

回答 3 投票 1

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

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

回答 1 投票 0

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

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

回答 1 投票 0

编译lex和yacc文件的大量错误

我正在尝试使用yacc / lex创建一个简单的计算器,但我不断收到大量错误,其中很多人都说错误在生成的文件中。我运行gcc lex.yy.c y.tab.c -o ...

回答 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

goyacc:获取yacc解析器的上下文/没有`%param`

在goyacc中为yacc解析器获取某种形式的上下文的最惯用的方法是什么,即在传统的yacc中模拟%param命令?我需要解析一下我的.Parse函数(在......中)

回答 1 投票 1

ANSI C YACC语法中的歧义

我在看ANSI C YACC语法。还有一些我不明白的东西。 http://www.lysator.liu.se/c/ANSI-C-grammar-y.html#expression assignment_expression:conditional_expression | ...

回答 2 投票 2

为什么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

Lex / Yacc for C#?

实际上,也许不是全面的Lex / Yacc。我正在实现一个命令解释器前端来管理webapp。我正在寻找一些需要语法定义并将其转换为解析器的东西......

回答 12 投票 20

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