支持goto的Java编译器或JVM语言?

Luc*_*cky 5 java programming-languages language-design

是否有一个java编译器标志允许我goto用作有效的构造?如果没有,是否有支持的第三方java编译器goto?如果没有,是否有任何其他语言支持,goto同时可以轻松调用用Java编写的方法?

原因是我正在制作一种用Java实现的语言.Gotos是我语言的重要组成部分; 我希望能够将其编译为本机或JVM字节码,尽管它必须能够轻松使用Java库(即C支持goto,但要使用它,我必须在C中重写库).

我想生成C或Java等源文件,而不是字节码或机器码.我正在使用第三方编译器来做到这一点.

J-1*_*DiZ 9

JVM支持转到字节码级别.如果您使用自己的语言,则应使用BCELASM等库,而不是生成.java文件.


Bri*_*new 5

JVM字节码包含goto指令(例如,参见BCEL文档).

不要忘记Java本身支持跳转到标签的概念,使用:

break {labelname}
Run Code Online (Sandbox Code Playgroud)

要么

continue {labelname}
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅此JDC技术提示.如果您的语言编译为JVM字节码,那么您可以使用它.