c语言实现词法分析实验小结
2012-04-14 21:48
375 查看
1、 指针数组定义
Char *Key[]={“main”,”if”};
2、 指针数组传递
Void find(int *key[])(忘了很囧)
{
Int i;
For (i=0;i<4;i++)
{
Printf(“%s”,key[i]);
}
}
3、 函数memcpy(a,b,i)
a->dest
b->source
i->number(copy)
notice:
char *word;
word=(char *)malloc((i+1)*sizeof(char));
memcpy(word,array,i);
word[i]='\0';(若无,输入main word实为main**)
4、 函数strcmp(key[i],buf)
Key->指针数组
Buf->指针
(可以这样用O(∩_∩)O哈哈~)
5、 思路:
字母开头(可能为关键字、可能为标示符)
数字开头(可能为整数、可能为标示符)
else if((ch==' ')||(ch=='\t')); /*消除空格符和水平制表符—直接进入下面判断(可以有注释)*/
首字符为其它字符,即运算限界符或非法字符
* 双字符
array[0]=ch;
array[1]=getchar();
word=(char *)malloc((3)*sizeof(char));
memcpy(word,array,2);
word[2]='\0';
result=find(word,limit);-à找不到后判断单字符
* 单字符
word=(char *)malloc(2*sizeof(char));
memcpy(word,array,1);
word[1]='\0';
result=find(word,limit); ->再找不到就错了。
Char *Key[]={“main”,”if”};
2、 指针数组传递
Void find(int *key[])(忘了很囧)
{
Int i;
For (i=0;i<4;i++)
{
Printf(“%s”,key[i]);
}
}
3、 函数memcpy(a,b,i)
a->dest
b->source
i->number(copy)
notice:
char *word;
word=(char *)malloc((i+1)*sizeof(char));
memcpy(word,array,i);
word[i]='\0';(若无,输入main word实为main**)
4、 函数strcmp(key[i],buf)
Key->指针数组
Buf->指针
(可以这样用O(∩_∩)O哈哈~)
5、 思路:
字母开头(可能为关键字、可能为标示符)
数字开头(可能为整数、可能为标示符)
else if((ch==' ')||(ch=='\t')); /*消除空格符和水平制表符—直接进入下面判断(可以有注释)*/
首字符为其它字符,即运算限界符或非法字符
* 双字符
array[0]=ch;
array[1]=getchar();
word=(char *)malloc((3)*sizeof(char));
memcpy(word,array,2);
word[2]='\0';
result=find(word,limit);-à找不到后判断单字符
* 单字符
word=(char *)malloc(2*sizeof(char));
memcpy(word,array,1);
word[1]='\0';
result=find(word,limit); ->再找不到就错了。
相关文章推荐
- 可扩散列--可扩散列实现文件C语言
- 【算法】C语言实现堆排序
- c语言实现顺序二叉树的非递归的三种遍历算法
- C语言选择排序详解及其实现
- C语言实现的http请求
- PAT 乙 1027 打印沙漏 最简单的C语言实现 AC
- C语言实现C++ 中的类
- 综合实例:用C语言实现一个自定义的shell程序
- 数据结构——顺序表的几个重要方法的C语言实现
- C语言实现协程(二)
- C语言实现快排
- 基于C语言实现的扫雷游戏代码
- 栈的C语言实现(链表和数组)
- C语言实现小游戏(二)
- 快速排序C语言实现
- C语言实现:复制输入字符,且有多个连续空格时只输出一个
- C语言实现数字雨效果
- C语言快速排序算法实现
- mcstructs-MircoCStructs用C语言实现的微型数据结构库
- 2-路插入排序(2-way Insertion Sort)的C语言实现