这是名为 Semantic 的 Linux 应用程序,其最新版本可以作为 sha_c1486db42dcbcc0a7748fc759017ab8d30d0f2d1.zip 下载。 它可以在工作站的免费托管服务提供商 OnWorks 中在线运行。
使用 OnWorks 免费下载并在线运行这个名为 Semantic 的应用程序。
请按照以下说明运行此应用程序:
- 1. 在您的 PC 中下载此应用程序。
- 2. 在我们的文件管理器 https://www.onworks.net/myfiles.php?username=XXXXX 中输入您想要的用户名。
- 3. 在这样的文件管理器中上传这个应用程序。
- 4. 从此网站启动OnWorks Linux online 或Windows online emulator 或MACOS online emulator。
- 5. 从您刚刚启动的 OnWorks Linux 操作系统,使用您想要的用户名转到我们的文件管理器 https://www.onworks.net/myfiles.php?username=XXXXX。
- 6. 下载应用程序,安装并运行。
截图:
语义
描述:
语义是一个 Haskell 库和命令行工具,用于解析、分析和比较源代码。 运行语义 --help 以获取最新选项的完整列表。 Semantic 使用 tree-sitter 生成解析树,但在所有支持的编程语言中以更通用的语法术语概念分层。 当我们进行差异和程序分析时,我们将看到为什么这很重要,但现在让我们只检查一些输出。 它有助于有一个简单的程序来解析。 符号是由 AST 驱动的命名标识符。 这是格式 github.com 用于生成代码导航信息,允许使用 c-tags 样式查找符号名称,以便在所有支持的语言中进行快速、增量导航。 增量部分很重要,因为文件经常更改,因此我们希望能够仅解析更改的内容,而不必再次分析整个项目。
产品优势
- 根据 tree-sitter 语法定义生成每种语言的 Haskell 语法类型
- 从文件系统读取 blob 或通过协议缓冲区请求提供
- 返回 blob 或执行分析
- 以多种支持的格式之一呈现输出
- 语义至少需要 GHC 8.10.1 和 Cabal 3.0。
- 您还可以使用 Bazel 构建系统进行开发
程式语言
哈斯克尔
这是一个也可以从 https://sourceforge.net/projects/semantic.mirror/ 获取的应用程序。 它已托管在 OnWorks 中,以便从我们的免费操作系统之一以最简单的方式在线运行。