这是我的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中,您可以设置所需的选项。然后,您可以仅使用doxygendoxygen Doxyfile来开始doxygen。

即使使用OP所使用的设置,我也可以获得文档(以及许多警告消息,例如:“警告:忽略第2行的未知标签`file',文件lexer.hpp”,指示不正确)。

另请参阅doxygen文档。

10-06 03:52