当前位置: 首页 > 知识库问答 >
问题:

氧不产生任何留档

夹谷浩博
2023-03-14

这是我的雷克瑟。hpp文件:

/**
 * \file
 * \brief Lexical analysis
 * \author Igor Zashchelkin
 *
 * Lexical analysis API for MyLisp.
 */

#ifndef LEXER_H
#define LEXER_H

#include <string>
#include <vector>

/**
 * \brief Used to link token (Token) with it's type.
 * \date June 29, 2018
 *
 * TokenNumber     - 12, 5.4, -200
 * TokenString     - "hello, world"
 * TokenBoolean    - true, false
 * TokenIdentifier - function name, variable name
 * TokenSeparator  - ( ) ,
 */

enum TokenType {
     TokenNumber /// \brief Tokens which store numeric data
    ,TokenString /// \brief Tokens which store symbolic data, that ends and starts at "
    ,TokenBoolean /// \brief Tokens which store only one state 1 or 0
    ,TokenIdentifier /// \brief Tokens which link to something (variable, function)
    ,TokenSeparator /// \brief Tokens which splits logical parts of code
};

/**
 * \brief Token's value type
 * \date June 29, 2018
 *
 * Simply, wrap of std::string
 */

typedef std::string TokenValue;

/**
 * \brief Minimal part of lexical analysis
 * \date June 29, 2018
 *
 * Structured pair of TokenType and TokenValue (aka std::string)
 */

class Token {
private:
    const TokenType type; /// \brief Token's type
    const TokenValue value; /// \brief Token's value
public:
    Token(TokenType type, std::string value); /// \brief Constructor

    const TokenType getType(); /// /brief Getter for type property
    const TokenValue getValue(); /// \brief Getter for value property
};

/**
 * \brief Lexical analysis API instance
 * \date June 29, 2018
 */

class Lexer {
private:
    std::string code; /// \brief Source code
public:
    Lexer(std::string code); /// \brief Constructor

    /**
     * \brief Tokenize source code
     * \date June 29, 2018
     *
     * Generate sequence of tokens (std::vector) from code property (std::string)
     */

    std::vector tokenize();
};

#endif //LEXER_H

一切都很好(这是我的想法),但当我跑的时候

doxygen src/lexer/lexer.hpp

共有1个答案

法玮
2023-03-14

您应该有一个doxygen配置文件(Doxyfile),可以使用doxygen-g生成默认版本。在Doxyfile中,可以设置所需的选项。然后,您可以使用doxygen-Doxyfiledoxygen启动doxygen。

即使是OP使用的设置,我也得到了文档(还有很多警告消息,如:“警告:忽略第2行的未知标记'file',file lexer.hpp”,表示有错误)。

另请参见doxygen文档。

 类似资料:
  • 问题内容: 我正在尝试从OSX下的OpenCV的python包装器创建视频。我正在使用python 2.7.1,opencv 2.3.1a和该版本的opencv附带的willowgarage的python包装器。我有: OpenCV说 我不确定下一步该怎么做 问题答案: 关于此主题的在线指南有很多过时且不正确-我想我几乎都尝试过。在Mac OSX上查看VideoWriter的基于QTKit的源实现

  • 问题内容: 这个简单的代码在我用来测试的几台机器上没有产生任何声音。我正在Eclipse中运行代码,但我也尝试过使用命令行无济于事。 我可以通过获取音序器,将MIDI事件添加到音序并播放音序来成功获取声音,但是我试图做一些音序器不支持的实时音乐效果。 有任何想法吗? 使用解决方案进行编辑: 事实证明,问题在于,默认情况下,JRE并未附带音库(有趣的是,使用Sequencer起作用了,而使用Synt

  • 问题内容: 当我尝试去做 我得到一个空的输出。 预期输出为: 问题答案: 如果没有输出,通常是因为命令无法启动。 阅读()以检查是否有任何错误。

  • 我有多项目Gradle脚本。我在根项目中添加了: Sonarqube显示正确的考试数量,但覆盖率为0。 我使用Gradle 3.0、Java 1.8.0_45、Sonarqube 6.1。 Gradle控制台显示许多“未找到类”消息。 Gradle控制台还显示消息: “报告路径不包含与测试-.*匹配的文件。xml:myPath\build\TEST results\TEST” ,这是正确的,因为该

  • 我想在当前目录和所有子目录中递归编译protobuf文件。我正在运行以下脚本: 但我收到的只有以下错误: d:\Code\cloud dapi\third_party\googleapis\google\type\dayofweek.proto:文件不存在于使用proto_path(或-I)指定的任何路径中。您必须指定包含此文件的proto_path。请注意,proto_path必须是. prot

  • 几周前,我切换到Eclipse Oxygen,并开始出现如下错误。 project facet JST.AppClient的8.0版本不存在。 eclipse.buildid=4.7.1.m20171009-0410 java.version=1.8.0_144 java.vendor=Oracle Corporation BootLoader常量:OS=win32,arch=x86_64,ws=