7 个仓库
Tools that translate source code from one high-level programming language to another to optimize performance or portability.
Distinct from Static Binary Translation: The feature is source-to-source transpilation (PHP to C++), not binary translation or static analysis.
Explore 7 awesome GitHub repositories matching programming languages & runtimes · Source-to-Source Compilers. Refine with filters or upvote what's useful.
kphp-kdb 是一个专为高吞吐量读写操作设计的 NoSQL 数据库引擎和 PHP 扩展。它作为直接集成到 PHP 运行时中的持久化层,为高负载环境提供了一个非关系型存储系统。 该项目包含一个编译器,可将动态 PHP 源代码转换为静态类型的 C++ 代码。此过程消除了运行时解释开销,从而实现了原生执行速度并降低了资源消耗。 该系统利用原生 C++ 绑定和无模式(schema-less)存储引擎来确保低延迟的数据访问。这些功能的核心在于高负载数据存储以及通过静态代码转换优化 PHP 执行。
Translates dynamic PHP source code into statically typed C++ to eliminate runtime interpretation overhead.
j2objc 是一个源到源编译器和转译器,将 Java 源代码转换为 Objective-C。它作为一个跨平台逻辑移植工具,允许在 Java 中编写的应用程序逻辑和数据模型在 iOS 上共享和执行。为了支持这种转换,该项目提供了核心 Java 类和 API 的 Objective-C 实现,以模拟 Java 运行时环境。 该系统包括针对 Java 库的专门转换,并提供对依赖注入和静态分析注解的映射以保留元数据。它还支持将 JUnit 测试转换为可执行二进制文件,以验证移动硬件上的逻辑一致性。 为了优化生成的 iOS 应用程序,该项目提供了用于检测未使用代码和消除死代码的工具。它还允许用手写的原生实现替换自动转换的类,以提高执行速度。
Translates Java source code directly into Objective-C syntax to allow logic sharing across platforms.
Scala.js 是一个编译器和跨平台语言工具链,将 Scala 源代码转换为 JavaScript 或 WebAssembly。它作为 JavaScript 生态系统的一种静态类型工具,支持为 Web 浏览器和 Node.js 环境开发应用程序。 该项目作为一个 JavaScript 互操作框架,允许创建类型安全的门面(facades)和绑定,以与外部库和全局对象进行交互。它提供了静态和动态 JavaScript 调用机制,包括生成 TypeScript 绑定以及导出内部逻辑以供外部 JavaScript 代码使用的能力。 该工具链包含一个用于生产环境打包和输出优化的前端构建工具,包括死代码消除和模块拆分。它涵盖了广泛的功能面,包括用于 UI 开发的 DOM 元素类型检查、用于全栈开发的跨平台代码共享,以及用于验证优化构建产物的各种测试框架。 编译后的脚本可以使用 JavaScript 解释器直接在命令行环境中执行。
Transforms Scala source code into JavaScript or WebAssembly binaries while preserving original language semantics.
HIP 是一种 C++ GPU 内核语言和跨平台运行时,专为编写可移植的高性能计算应用而设计。它提供了一个编程接口,允许单个源代码库在 AMD 和 NVIDIA GPU 架构上执行。 该项目作为兼容层,实现了现有 CUDA 源代码的转换和迁移,以在 AMD 硬件上运行。这是通过镜像 CUDA 的语法映射和编译过程中的源到源翻译来实现的。 该工具包涵盖了更广泛的跨平台 GPGPU 开发领域,包括异构计算优化和可移植内核的创建。它利用运行时抽象将统一 API 调用映射到特定于供应商的驱动程序库,以进行内存和内核管理。
Translates a shared C++ dialect into platform-specific GPU code during the compilation phase.
Coconut 是一种编译为 Python 的函数式编程语言。它作为一个源到源编译器,将高级函数式语法转换为兼容的 Python 代码,以保持运行时兼容性。 该语言引入了一种用于模式匹配和解构复杂数据结构的逻辑系统。它提供了一种尾调用优化机制,以防止深度递归函数调用期间的栈溢出错误,并采用惰性求值引擎来推迟计算,直到明确需要结果为止。 该项目包括对代数数据类型、管道运算符和部分应用的支持。它还提供了一个通过跨多个 CPU 核心分发映射操作来进行并行数据处理的框架。
Translates high-level functional syntax into Python source code to maintain runtime compatibility.
SourceCodeSyntaxHighlight 是一款语法高亮引擎和版本控制可视化工具。它作为一个源代码语法高亮器,将配色方案和格式应用于编程语言以进行视觉显示,并作为一个用于突出显示相对于版本控制提交的代码更改和差异的工具。 该项目实现为 macOS Quick Look 扩展,在 Finder 中提供源代码文件的语法高亮预览。它还包括一个语言服务器协议 (LSP) 客户端,用于在代码预览期间提供语义 Token 和悬停信息,以及一个用于将源代码文件批量处理为高亮输出的命令行界面工具。 其他功能涵盖通过标记添加、编辑或删除的行来可视化版本控制更改。该系统支持通过自定义脚本进行源文件预处理,支持颜色和字体的视觉外观定制,并使用外部高亮库进行渲染。
Supports the use of custom scripts to transform source data prior to syntax highlighting.
Tamzen is a collection of fixed-width, bitmapped typefaces designed for terminal emulators and programming environments. The project provides pixel-perfect character designs that prioritize legibility by bypassing vector-based scaling and subpixel antialiasing in favor of direct pixel-grid rasterization. These fonts maintain consistent vertical and horizontal alignment by forcing every glyph into a uniform container, ensuring clarity in high-contrast display environments. The collection is optimized for use in command-line interfaces, text editors, and virtual consoles where precise character
Transforms human-readable font source definitions into machine-ready binary formats compatible with various operating system font rendering engines.