标签: transpiler

APL语言编译器到IL

我没有使用APL的经验,我们的团队中也没有人,但是我们拥有的代码库很大,必须使用更现代的方法来重写它。所以我只是想知道是否有任何编译器可以帮助从APL代码生成IL代码?还是真的有其他建议值得欢迎,我们应该如何处理呢?

.net apl transpiler

1
推荐指数
1
解决办法
568
查看次数

如何在运行时评估 Javascript ES6 代码?

我想在运行时使用 Node.js 执行 ES6 代码。给定一串代码:

const es6code = 'const square = (b) => { return b * b; }';
es6Eval(es6code)(5)
Run Code Online (Sandbox Code Playgroud)

es6Eval函数会将 es6 转换为 es5 并在运行时评估代码。

我该怎么做呢?

javascript node.js transpiler ecmascript-6 babeljs

1
推荐指数
1
解决办法
935
查看次数

打字稿打破

问题陈述 :

使用类型定义变量,number但是在将任何字符串分配到此变量中并尝试将transpile其转换为JavaScript时.Transpiler没有任何错误.

问题演示:

class.ts

class User {
    age:number;
    name:string;
    phone:number | string;

    constructor(a, n, p) {
        this.age = a;
        this.name = n;
        this.phone = p;
    }

    getDetails() {
        return "Age : " + this.age + ", Name : " + this.name + ", Phone : " + this.phone;
    }
}

var firstUser = new User("27", "Rohit", "945*****44");

console.log(firstUser.getDetails());
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我们将age变量定义为number但是在创建类的实例时,User我传递的是age,"27"即string.因此,虽然转换它应该抛出错误但它被转换成JavaScript而没有任何错误.

经过输出:

在此输入图像描述

但是在相同的代码库中,如果我直接将字符串this.age赋值给构造函数中的变量.Transpiler会抛出错误.

class.ts

class …
Run Code Online (Sandbox Code Playgroud)

javascript class transpiler typescript

1
推荐指数
1
解决办法
145
查看次数

关于函数式编程语言的陈述是否正确?

我正在读一本关于编译器设计的书,其中有一部分说的是,

不同语言的编译器的主要区别在于它们生成的代码.一般来说,可以说命令式和面向对象语言的编译器用汇编语言生成代码; 而功能语言编译器则用C或C++生成.

关于C/C++的最后一部分是否正确?我无法通过Google搜索找到任何内容,所以我在这里问.

compiler-construction functional-programming transpiler

0
推荐指数
1
解决办法
115
查看次数

映射到C vs C++:CPU指令范围

我正在考虑将语言(本土DSL)转换为C vs C++的问题.

15年来我没有做过任何"原生"编程,所以我想检查一下我的假设.

我是否正确地假设转换到最新的C++版本(17)将使本机编译器能够使用更广泛的"现代"Intel/AMD CPU指令,从而产生更高效的可执行文件(超出多线程/内存) - C++的模型部分,它本身似乎已经足够成为C++的理由了)?

换句话说,不是C编译器从未生成的"最近的"CPU指令的很大一部分,仅仅因为它有关于程序员意图的信息太少,因为C的语法更简单?我知道我可以使用汇编程序访问所有CPU指令,但这正是我不想做的.理想情况下,我希望生成的代码仍然尽可能与平台无关.

c c++ instruction-set transpiler

0
推荐指数
1
解决办法
372
查看次数

设置使用 SystemJS 开发 Aurelia 并在浏览器上转译 ts 文件?

首先,我的情况很不寻常,所以让我解释一下:

我们的产品运行在本地自制服务器上(例如,http://localhost:1234/)。同一台服务器提供 UI 文件 ( http://localhost:1234/index.html) 并且不能添加 CORS 标头。

现在我的 Aurelia 应用程序将需要访问来自同一个来源的数据,但在开发过程中,Aurelia CLI 无法做到这一点,因为 Aurelia 的服务器将在另一个端口上运行,而且,我们的请求旨在没有主机名 ( /request/data) .

这是我想要的解决方案:.ts在开发过程中使用 SystemJS在浏览器端转译文件。就目前而言,au build每次我有一个小的更改时,我都必须构建 ( ) ,这非常不方便。

请告诉我如何配置/设置以在浏览器端转换从 Aurelia CLI 创建的项目。

browser file transpiler server aurelia

0
推荐指数
1
解决办法
201
查看次数

为什么从C(来自维基百科)移植的Hilbert Curve实现似乎失败了?

我在维基百科上找到了以下用于绘制希尔伯特曲线的代码:

//convert (x,y) to d
int xy2d (int n, int x, int y) {
    int rx, ry, s, d=0;
    for (s=n/2; s>0; s/=2) {
        rx = (x & s) > 0;
        ry = (y & s) > 0;
        d += s * s * ((3 * rx) ^ ry);
        rot(s, &x, &y, rx, ry);
    }
    return d;
}

//convert d to (x,y)
void d2xy(int n, int d, int *x, int *y) {
    int rx, ry, s, t=d;
    *x …
Run Code Online (Sandbox Code Playgroud)

hilbert-curve rust transpiler

-2
推荐指数
1
解决办法
118
查看次数