1 Star 0 Fork 0

luoboQAQ/编译原理

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
lexical.h 878 Bytes
一键复制 编辑 原始数据 按行查看 历史
luoboQAQ 提交于 2022-06-17 21:19 . 📃 docs: 为所有函数增加注释
#ifndef LEXICAL_H
#define LEXICAL_H
#include <fstream>
#include <iostream>
#include "my_structs.h"
using namespace std;
//词法分析类
class LexicalAnalysis {
private:
/**
* @brief 将字符串p存入字符串常量表和单词表中
*
* @param p 要保存的字符串
* @param type 字符串前是否存在类型声明
* @return bool 是否成功
*/
bool findcreate(string &p, bool type);
/**
* @brief 向单词表中添加程序分析出的单词
*
* @param p 要分析的字符串
* @param type 字符串前是否存在类型声明
*/
void addSymbol(string &p, bool type);
public:
/**
* @brief 把关键字表中的symbol和code输入到propertytable结构体中
*
* @param local 文件所在位置
*/
void loadProperty(string fileName);
/**
* @brief 对代码进行词法分析
*
* @param code 代码字符串
*/
void analyse(string &code);
};
#endif
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/luoboQAQ/compilation-principle.git
git@gitee.com:luoboQAQ/compilation-principle.git
luoboQAQ
compilation-principle
编译原理
master

搜索帮助