这是我的lexer.hpp文件:
/ **
* \文件
* \简要词法分析
* \作者Igor Zashchelkin
*
* MyLisp的词法分析API。
* /
#ifndef LEXER_H
#定义LEXER_H
#include
#include
/ **
* \ brief用于链接 token ( token )及其类型。
* \日期2018年6月29日
*
* token 号-12,5.4,-200
* TokenString-“您好,世界”
* TokenBoolean-true,false
* TokenIdentifier-函数名称,变量名称
* TokenSeparator-(),
* /
枚举TokenType {
TokenNumber /// \ brief token ,用于存储数字数据
,TokenString /// \\ brief token ,用于存储以“
,TokenBoolean /// \\ brief token ,仅存储一个状态1或0
,TokenIdentifier /// \\ brief token 链接到某物(变量,函数)
,TokenSeparator /// \\ brief token ,用于拆分代码的逻辑部分
};
/ **
* \简短 token 的值类型
* \日期2018年6月29日
*
*简单地包装std::string
* /
typedef std::string TokenValue;
/ **
* \ brief词法分析的最小部分
* \日期2018年6月29日
*
* TokenType和TokenValue(又名std::string)的结构化对
* /
类 token {
私有(private)的:
const TokenType类型; /// \ brief token 的类型
const TokenValue值; /// \简单 token 的值
上市:
token (TokenType类型,std::string值); /// \ brief构造函数
const TokenType getType(); /// /简写类型属性的Getter
const TokenValue getValue(); /// \ brief Getter for value属性
};
/ **
* \ brief词法分析API实例
* \日期2018年6月29日
* /
Lexer类{
私有(private)的:
std::string代码; /// \ brief源代码
上市:
Lexer(std::string code); /// \ brief构造函数
/ **
* \ brief Tokenize源代码
* \日期2018年6月29日
*
*从代码属性(std::string)生成 token 序列(std::vector)
* /
std::vector tokenize();
};
#endif // LEXER_H
一切正常(这是我的想法),但是当我运行doxygen src / lexer / lexer.hpp时
Doxygen生成空文档。
怎么了?
最佳答案
您应该有一个doxygen配置文件(Doxyfile),可以使用doxygen -g
生成默认版本。在Doxyfile中,您可以设置所需的选项。然后,您可以仅使用doxygen
的doxygen Doxyfile
来开始doxygen。
即使使用OP所使用的设置,我也可以获得文档(以及许多警告消息,例如:“警告:忽略第2行的未知标签`file',文件lexer.hpp”,指示不正确)。
另请参阅doxygen文档。