这是我的雷克瑟。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
您应该有一个doxygen配置文件(Doxyfile),可以使用doxygen-g
生成默认版本。在Doxyfile中,可以设置所需的选项。然后,您可以使用doxygen-Doxyfile
的doxygen
启动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=