![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译原理
文章平均质量分 91
he_qiao_2010
Make a dent in my notebook... not in the universe
展开
-
First集和Follow集的求法
对于终结符和非终结符的理解: 终结符:通俗的说就是不能单独出现在推导式左边的符号,也就是说终结符不能再进行推导。 非终结符:不是终结符的都是非终结符。如:A->B,则A是非终结符;A->id,则id是终结符。(一般书上终结符用小写,非终结符用大写。) 文法产生语言句子的基本思想: 从识别符号(开始符)开始,把当前产生的符号串中的非终结符替换为相应规则右部的原创 2012-08-31 19:32:02 · 3864 阅读 · 0 评论 -
_stdcall与_cdecl的区别
_stdcall与_cdecl的区别这两个关键字看起来似乎很少和我们打交道,但是看了下面的定义(来自windef.h),你一定会觉得惊讶: #define CALLBACK __stdcall #define WINAPI __stdcall #define WINAPIV __cdecl #define A转载 2013-09-27 18:14:38 · 1014 阅读 · 0 评论 -
利用SLR实现可编程计算器(表达式求值)
有些计算器,只能进行单步计算,就是说只能输入数字和加减乘除四则运算符号,而不能有括号的出现。可编程计算器就是指能输入括号、数字和四则运算符号,并对所输入的四则运算表达式进行分析,得最终计算出结果的计算器。 不多说下面用编译原理里面讲过的SLR文法来实现。其实还有一种比较简单的方法——用栈来实现,可以看这里:http://blog.csdn.net/he_qiao_2010/ar原创 2012-11-20 14:40:59 · 3328 阅读 · 0 评论