从用户输入中读取代码片段(switch-case Java)

时间:2015-10-17 15:41:25

标签: java switch-statement tokenize language-recognition

我正在研究我的编译器主题上的一个小项目,并在switch-case(java)部分进行了分配。所以这里是如何进行的:用户将从switch-case语句输入一个代码片段,我的程序应该能够识别用户的代码是否具有正确的语法,或者它是否正常工作。这有点难以解释所以这里有一个例子:用户会输入这个

   int try=1;
   switch (try){
        case 1:
            System.out.print("try=1 /or anything/");
            break;
        case 2:
            System.out.print("try=2 /or anything/");
            break;
        }
   }

我的程序应输出case语句的结果,在这种情况下," try = 1"应该是输出。案例的内容并不重要,但我的代码应该能够将其用作MY输出。并且它应该能够判断用户输入的代码是否不起作用,或者有一些语法错误。例如,如果变量未初始化,我的输出应为"标识符未初始化"或类似的东西。是否有任何图书馆或其他可以帮助我的东西?我尝试手动编码并尝试标记输入,但它真的很难而且很长,因为可能性是无穷无尽的,因为用户也可以在切换案例中使用变量之前输入一个小操作。我目前正在尝试理解我的教授所建议的ANTLR。如果你们中的任何一个人可以给我任何链接或提供任何帮助,我会真的我很感激。我不是要求代码,只是帮助我寻找什么,因为我真的不知道要搜索什么。我很抱歉,如果这是一个很长的帖子,对你们这些人来说是一个非常棒的问题(我对此并不擅长),但非常感谢阅读。感谢任何帮助:D

0 个答案:

没有答案