java - 编写数值线性代数编译器

标签 java compiler-construction clr

我正在开发一个小项目,该项目的主要目的是创建一个数值线性代数编译器。我计划的方法是,

  1. 使用 Java 编程语言创建编译器
  2. 这将生成 native 汇编代码
  3. 我将使用一个精确的数值线性代数包(用 C 语言编写),并将与编译器生成的汇编代码链接。

此外,我正在考虑在我要创建的新语言中支持多线程。

我对汇编语言非常陌生,有以下问题。

  1. 为了支持多线程,我是否需要使用单独的线程库,还是需要使用生成的汇编代码来实现?
  2. 既然我是在windows平台上开发的,那么用C#语言开发并生成CLR、IL而不是生成原生汇编语言是否值得。

谢谢

上传

最佳答案

最好首先生成“编译”输出作为 C 代码,然后使用 C 编译器生成汇编代码

这比直接汇编程序更容易开发,因为您可以检查中间代码是否有错误,并且不必担心将包链接到生成的代码,因为这将由编译器完成

关于java - 编写数值线性代数编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5975058/

相关文章:

c# - Clr dll .net 控件

java - 在 websphere 中查找本地 EJB 的正确方法 - 获取 ClassCastException

java - 如何根据 Java 中的给定深度深度选择节点?

GCC 4.6.0 构建健全性检查错误

c# - 数组类型在哪里?

asp.net - 保护 IL 免受逆向工程影响

java - 如何从终端运行处理应用程序

Java:JAXP 意外解析值(将 XML 解析为 List <List<String>>)

c# - c# 编译器是否优化 Count 属性?

java - OCaml 到 Java 的翻译