88问答网
所有问题
文法设计(编译原理)
设计一个标准化试卷的文法
1.试卷有试卷头
2.试卷中有填空题,选择题,判断题
3.每类题型可以有若干个小题
4.选择题的可选项均为4个
最好还能详细讲下审题思路,回答满意的加50分
...不懂的就不要发了 谢谢
举报该问题
其他回答
第1个回答 2009-03-19
IDE之所以能够语法着色,是因为IDE环境带有词法分析功能,然后根据词法分析结果分别用不同颜色来显示代码。要放到网页上也带有语法着色,就需要做一个词法分析器。
词法分析器其实很简单,不过很繁琐。技术含量不高,但是工作量比较大。
我做过C++代码的词法分析器,用VC做的,用于模拟魔兽地图编辑器的那种游戏引擎的脚本设计系统。
总体思路,其实,词法分析就是把一个一个的单词分开,有现成的词法分析代码生成工具,比如LEX。不过,自己动手写一个也不难,说白了,他就是一个有穷自动机。
要实现你所说的功能,就是将输入的代码进行词法分析之后,根据词法分析的结果,将token(就是正确断字后的单词)分别用不同的颜色描述出来。其实就是在token的前后插入HTML语言的颜色控制代码。
比如:
输入:if( a = b )
分析过程:[/keyword]if[/keywordend][/operator]([/operatorend][/ident]a[/identend][/operator]=[/operatorend][/ident]b[/ident][/operator])[/operatorend]
输出:[/textcolor:00ff0000]if[/textcolor] .............
相似回答
编译原理
中的
文法设计
这题该怎么做,能给一下思路和答案吗?
答:
文法
的
设计
需要考虑文法的类型和表达能力。一种可能的思路是:首先,确定值为非负的5的倍数或3的倍数的数字串有什么特征,例如结尾只能是0或5或3或6或9,不能有前导0等。然后,选择合适的文法类型来描述这些特征,例如正规文法、上下文无关文法等。最后,根据文法类型的规则,给出产生式和开始符号。...
什么是
文法
?
(编译原理)
答:
文法
G定义为四元组(VN,VT,P,S)其中 VN :非终结符号(即
语法
变量)集 VT : 终结符号集 VN∩VT =Φ,令...
编译原理
-
语法
分析详解
答:
理解DFA、项目集和闭包的概念是LR分析的核心。6. 实践中的策略选择在
设计文法
时,要留意FOLLOW集和上下文的影响。SLR(1)与LR(1)之间的差异,一个强调前瞻,一个考虑当前语境,各有优缺点。深入学习这些概念,能帮助你更好地理解
编译原理
的复杂性和灵活性。总的来说,
语法
分析是编译原理中不可或缺的...
编译原理
为什么存在递归
文法
?
答:
以下是一些原因,说明为什么
编译原理
中存在递归
文法
:1.
语法
结构的嵌套:编程语言中的语法结构通常可以嵌套在其他语法结构中,例如,一个函数可以包含其他函数,一个条件语句可以包含另一个条件语句,等等。递归文法可以很自然地表示这种嵌套结构。2. 语法的可扩展性:编程语言通常需要具有可扩展性,允许程序...
编译原理
-
文法
定义
答:
定义: 对于产生式 α→β , α 至少包含一个非终结符。为什么要叫无限制文法,明明它要求产生式的左部必须包含一个非终结符。又被称为上下文有关
文法(
Context-Sensitive Grammar)定义:对于产生式 α→β , |α| <= |β| , 仅仅 S→ε 除外 为什么叫做上下文有关文法?一般情况下...
【
编译原理
】第二章:语言和
文法
答:
正则
文法
能描述程序
设计
语言中的多数单词,但不能表示句子构造,所以用到最多的是CFG。根节点 表示文法开始符号S; 内部节点 表示对产生式 的应用;该节点的标号是产生式左部,子节点从左到右表示了产生式的右部; 叶节点 (又称边缘)既可以是非终结符也可以是终结符。给定一个句型,其分析...
(编译原理)
求下述
文法
对应正规式: S->0A|1B A->1S|1 B->0S|0_百度...
答:
一、简单的推导思路 1、该
文法
的对应正规式为:[01|10]+ 2、推导:(1)首先,展开产生式S,可知S要么以0开头,要么以1开头;(2)如果S按产生式S->0A展开,则S必以01开头,因为通过产生式A->1S|1可知,A必定是以1开头的;(3)如果S按产生式S->1B展开,则S必以10开头,因为产生式B...
编译原理
中的
语法
和
文法
一样吗
答:
编译原理
中的
语法
和
文法
是不一样的,但却融会贯通。在计算机科学中,文法是编译原理的基础,是描述一门程序
设计
语言和实现其编译器的方法。文法分成四种类型,即0型、1型、2型和3型。这几类文法的差别在于对产生式施加不同的限制。形式语言,这种理论对计算机科学有着深刻的影响,特别是对程序设计语言...
大家正在搜
编译原理什么是文法
编译原理四种文法
编译原理0型文法
编译原理文法的定义
编译原理文法推导
编译原理ll1文法
编译原理文法例题
编译原理已知语言求文法
编译原理文法怎么写
相关问题
编译原理中的语法和文法一样吗
编译原理简单文法归约计算
编译原理的LL(1)文法是什么意思?
编译原理课程设计:证明一个文法是LR(0)文法 求大神帮忙啊
求解编译原理的一道题:设有文法如下
编译原理课程设计-词法分析器设计(C语言)
文法是什么啊??
编译原理, 写一个简单文法的词法/语法分析器有简单的方法吗?