Compiler construction 用GraalVM中的新字符集制作新的编程语言

Compiler construction 用GraalVM中的新字符集制作新的编程语言,compiler-construction,truffle,graalvm,character-set,Compiler Construction,Truffle,Graalvm,Character Set,这个问题只是出于好奇。Graal&Truffle是否支持在新的字符集中创建编程语言?也就是说,如果我想在一个既不是Unicode也不是ASCII的字符集中实现一种新的编程语言,比如EBCDIC、TRON或一些全新的东西,那么这可以在Graal&Truffle中实现吗?在任何地方都没有提到这种可能性。好吧,只要您的解析器能够解析它,它对语言本身应该不会是一个问题,但是在与工具集成时可能会遇到问题,例如,希望源代码能够以的形式表达感谢您的响应。你能详细说明一下答案吗?什么是“可表达为字符序列”?这是

这个问题只是出于好奇。Graal&Truffle是否支持在新的字符集中创建编程语言?也就是说,如果我想在一个既不是Unicode也不是ASCII的字符集中实现一种新的编程语言,比如EBCDIC、TRON或一些全新的东西,那么这可以在Graal&Truffle中实现吗?在任何地方都没有提到这种可能性。

好吧,只要您的解析器能够解析它,它对语言本身应该不会是一个问题,但是在与工具集成时可能会遇到问题,例如,希望源代码能够以

的形式表达感谢您的响应。你能详细说明一下答案吗?什么是“可表达为字符序列”?这是否意味着“如果我们将任意字符集中的所有字符都编码为,那么Truffle可以处理它”?我没有任何任意字符集编码的经验,因此所有这些都是一个有根据的猜测:GraalVM提供了一个CLI工具,可以计算每个函数被调用的次数,并将这些信息打印到stdout。如果函数名是“以任意字符集编码”的,则输出可能不可读。这是正确的。但可读性可能是一个拥有字体的问题,字体与语言的制作是正交的。无论如何,由于互联网上似乎没有人知道答案,我在他们的Github页面上正式提出了这个问题。希望我们能得到GraalVM开发人员的响应。我的猜测是,即使支持任意字符集,这也将是一种黑客行为,而不是故意的特性。(我已经投了更高的票,但由于我是这个网站的新手,所以在计数中没有显示)。