Semantic 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Semantic 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: MIT
开发语言: Haskell
操作系统: 跨平台
开发厂商: GitHub
收录时间: 2019-06-01
提 交 者: 红薯

semantic 是一个 Haskell 库和命令行工具,用来解析、分析和比较程序代码。

使用方法:

Parse

Usage: semantic parse ([--sexpression] | [--json] | [--json-graph] | [--symbols]
                      | [--dot] | [--show] | [--quiet]) [FILES...]
  Generate parse trees for path(s)

Available options:
  --sexpression            Output s-expression parse trees (default)
  --json                   Output JSON parse trees
  --json-graph             Output JSON adjacency list
  --symbols                Output JSON symbol list
  --dot                    Output DOT graph parse trees
  --show                   Output using the Show instance (debug only, format
                           subject to change without notice)
  --quiet                  Don't produce output, but show timing stats

Diff

Usage: semantic diff ([--sexpression] | [--json] | [--json-graph] | [--toc] |
                     [--dot] | [--show]) [FILE_A] [FILE_B]
  Compute changes between paths

Available options:
  --sexpression            Output s-expression diff tree (default)
  --json                   Output JSON diff trees
  --json-graph             Output JSON diff trees
  --toc                    Output JSON table of contents diff summary
  --dot                    Output the diff as a DOT graph
  --show                   Output using the Show instance (debug only, format
                           subject to change without notice)

Graph

Usage: semantic graph ([--imports] | [--calls]) [--packages] ([--dot] | [--json]
                      | [--show]) ([--root DIR] [--exclude-dir DIR]
                      DIR:LANGUAGE | FILE | --language ARG (FILES... | --stdin))
  Compute a graph for a directory or from a top-level entry point module

Available options:
  --imports                Compute an import graph (default)
  --calls                  Compute a call graph
  --packages               Include a vertex for the package, with edges from it
                           to each module
  --dot                    Output in DOT graph format (default)
  --json                   Output JSON graph
  --show                   Output using the Show instance (debug only, format
                           subject to change without notice)
  --root DIR               Root directory of project. Optional, defaults to
                           entry file/directory.
  --exclude-dir DIR        Exclude a directory (e.g. vendor)
  --language ARG           The language for the analysis.
  --stdin                  Read a list of newline-separated paths to analyze
                           from stdin.

支持的编程语言:

 

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

Semantic 的相关资讯

还没有任何资讯

Semantic 的相关博客

semantic-ui

http://www.semantic-ui-cn.com/

semantic功能介绍

semantic功能介绍 gnu Semantic Manual 1,代码自动补全 3,代码导航 启动semantic功能:(semantic-mode 1) 1,Semantic mode...

semantic-ui 标题

  在semantic-ui中定义了5中标题样式,注意HTML中有h1-h6,而semantic-ui中只有h1-h5。   不过需要注意的是,semantic-ui...

Semantic UI Pagination

Semantic UI Pagination 官网只给出了漂亮的UI,但是没有JS支持,这里添加了Ajax翻页支持

semantic-ui 表单

1、定义表单   先看一个基础的表单,再讲解一下: <form class="ui form" method="post" action=""> <div class="fiel...

semantic-ui 图标

  semantic-ui提供了很多的图标,基本常用的在官网上面都能找到。要想记住这么多图标是不可能的,但是也是有简便方法记忆。...

Semantic Parsing via Paraphrasing

What is Semantic Parsing ? machine is able to learn that the constructions"What does X do for a living?”, “What is...

semantic-ui 图片

1、基础样式   方式一:因为图片是使用img标签,所以直接将class加载img标签中即可。不过要注意的是,class中要指定是ui im...

semantic-ui 按钮

1、基础按钮:   使用button、div、span、i等标签,将其class设置为"ui button",显示的就是最基础的按钮样式。 <i class="...

Semantic 的相关问答

还没有任何问答,马上提问

评论 (1)

加载中
只适用于UNIX吗?
09/02 18:11
回复
举报
更多评论
1 评论
10 收藏
分享
返回顶部
顶部