prude是一个检查单词错误的简单解析器(camelcase变量、snake_case变量和文档)

prude的Python项目详细描述


正经的

prude是检查language错误的通用代码分析器。language检查是英语。

![Badge](https://badge.fury.io/py/prude.png

说明

这是一个分析C、C++文件的工具,并确定它是否有一些不存在的英文单词。

Prude有一个免费的许可证,可以在复制文件中找到。 任何贡献都是值得欢迎的;)

git存储库

http://github.com/HeeroYui/prude/

安装

要求:Python >= 2.7pip

只需运行:

pip install prude

在debian/ubuntu上安装pip:

sudo apt-get install pip

在ARCH linux上安装pip:

sudo pacman -S pip

在MacOS上安装PIP:

sudo easy_install pip

prude开发:

git clone http://github.com/HeeroYui/prude/
cd prude
./setup.py develop --user

文档

用法


转到您的编码目录并执行:

  prude yourFileToParce.cpp
  # OR (multiple files)
  prude yourFileToParce.cpp other_file.py and.txt
  # simply the path
  prude .

您可以使用一些选项:

  --color/-C to have beautifull color check
  --recursive/-r Parse all under directories

创建例外:


prude parse all upper folder查找所有文件“.prude_*”,并将其添加到异常错误列表中。

查找文件“.prude”时搜索结束

你可以有:

  root_path
    --> .prude
    --> .prude_lua
    --> .prude_tinyxml
    --> module
          --> submodule
                --> .prude_local
                --> .prude_local2
                --> my_file_cpp.cpp
          --> sub_second
                --> file_c.c

文件的检查my_file_cpp.cpp使用所有的.prude*文件,文件file_c.c只使用根路径上的文件

一个正经的文件如下:

  • #注释行
  • +使用行尾检查字符串的精确匹配(例如:+my_variablestupidname)
  • 直接元素用于将每个单词用小写字母表示,以排除其中的错误(例如:析构函数)
  • !要在配置中应用的命令。
    • !NO_CAPITAL_LETTER==>;禁用对大写字母中单词的检查
    • !CAPITAL_LETTER==>;启用大写字母中单词的检查(默认值)

一些棘手的事情(删除,因为它在声明时出错,不再需要在库中使用它):

  • 命名空间调用被禁用(例如namespace::prout)
  • 参数访问被禁用(例如:variable.hello()或variable->;hello())
  • “包括…”和“包括…”

现在你可以玩了

注意:在http://github.com/HeeroYui/prude/common/中,有一些通用的C库在全局中声明愚蠢的东西

许可证(apache v2.0)

Prude Edouard Dupin版权所有

根据apache许可证2.0版(以下简称“许可证”)授权; 除非符合许可证,否则您不能使用此文件。 您可以在

http://www.apache.org/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则软件 根据许可证分发是按“原样”分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在java swing表单配置文件中显示动态布局   swing Java使用GridLayout和鼠标交互式JPanel创建JFrame   java使用jsp dao和servlet从数据库中的4行中只插入几行   java SqlLite:我们可以选择行作为列吗?   启动glassfish服务器时java获取错误   PersistenceUnit的java部署[…]失败。关闭此PersistenceUnit的所有工厂   java将具有多个关系的实体与集合中的任何元素进行匹配   java对命名模式的建议,该模式在op失败时尝试强制转换返回null   使用jtwitter的java安卓抛出错误   使用Java方法查找数组中最小int的位置   SwingJava。网络气球提示没有出现   java无法使用JavaMail api发送邮件   java HashSet contains()为自定义对象返回false。hashCode()和equals()似乎实现正确   Java:在运行时和编译时向类中添加字段?   java正在服务类中导入jersey和JAXR,这被认为是错误的做法