YACC

编译器编译器
常用释义
编译器编译器(Yet Another Compiler Compiler)

扩展信息

编译器(Yet Another Compiler Compiler)
...:他们很喜欢UNIX中一个表示网络搜索技术的缩略语YACC(即Yet another compiler compiler的缩写),于是他们开始查找与 …
另一个编译器
solaris用户命令中英文对照参考 - Solaris ... ... xstrt-- 从C程序提取字符串 yacc-- 另一个编译器 answerbook2-- 联机文档系统 ...
分析器
SQL字符串 ... mysqld (不是静态)。 yacc 分析器: scale 限制。当这样的列赋给了小数点后面的位超过指定 ...

例句

Yacc是一种语法分析器,它可以读取文本并用来将单词序列转换为便于处理的结构化的格式。

这就意味着,如果yacc在知道采取哪个动作之前,必须读取两个标记,那么它将无法解析该语法。

Here's a simple example of a program that can be written in a page of yacc and a half-page of lex code.

这里是一个简单的示例程序,只需要一页yacc代码和半页lex代码就可以编写完该程序。

一些情况下,当给定一个规范集合时,Yacc生成词法分析器会失败。

Throughout these articles, the names "lex" and "yacc" will be used to include also flex and bison, the GNU versions of these utilities.

在这两篇文章的所有内容中,“lex”和“yacc”这两个名字所代表的也包括这些工具的GNU版本flex和bison。

yacc允许您通过符号名引用表达式的组成部分。

This data type is a C union object, and is declared in the first section of a yacc file using a %union declaration.

这个数据类型是一个Cunion对象,在yacc文件的第一部分使用%union声明来定义。

yacc文件的第一部分定义了解析器将要处理和生成的对象。

Normally we would use the compiler generator tools lex and yacc to build that part of the program which recognizes an arithmetic expression.

一般说来,我们将要通过规定的编译工具和另外的某编译器来生成能计算这个算术运算的目标程式。

lex和yacc是一对配对工具。

Yacc provides a general tool for imposing structure on the input to a computer program.

Yacc提供了一个通用工具来识别程序输入的结构。

通常解决此问题的方法是定义一个容纳yacc将要处理的对象的数据类型。

例如,可以使用lex和yacc读取很多编程语言的代码。

Yacc is designed to work with the output of Lex, although you can write your own code to fill that gap.

yacc设计用来处理lex的输出,不过您也可以编写自己的代码来完成此任务。

lex和yacc可以用来解析相当简单和规则的语法。

One of the best things you can do to learn more about lex and yacc is to write a few toy programs.

为了深入学习lex和yacc,您最好去编写一些用来消遣的小程序。

yacc接受成组的记号,并将它们装配为高层次的结构,类似于句子。

This is where yacc comes in: yacc lets you describe what you want to do with tokens. A yacc grammar tends to look sort of like this

这就是yacc要做的:yacc让您可以描述希望怎样处理记号。

我们在这里研究的工具是这样做的,流行的编译器开发工具YACC(及其变体)也是这样做的。

类似于lex文件,yacc文件也是由使用%%标志隔开的部分构成。

External DSLs build a new language grammar, requiring tools like lexx and yacc or Antlr.

外部DSLs可构建一个新语法,构建时需要使用lexx和yacc或Antlr等工具。

JavaCC与YACC一样,是为加快语言解析器逻辑的开发过程而设计的。

lex和yacc非常擅长解析相当简单的文件格式。

Yacc生成一个函数来控制输入过程。

Yacc:这个工具是大多数UNIX操作系统的标准组件。

This grammar is ambiguous; yacc can't figure out what's going on.

该语法是不明确的;所以yacc无法指出接下来将做什么。

lex和yacc是编译程序的工具。

最大的局限在于,yacc被限定为一个预读标记。

通过使用lex和yacc工具,您可以构建一个分析引擎,根据特定的规则来处理文本。

lex和yacc是什么,为什么人们同时提及它们?