有没有办法在.Net中检查写入的R语法?我的意思是用户在编辑器中键入一些R脚本,系统会在执行前告诉他代码中有问题。我尝试过使用R.Net但它只在执行过程中评估代码(因为它会立即调用R-Engine)。
答案 0 :(得分:2)
我认为最简单的方法是使用R.NET调用base::parse
并检查错误,或者为此目的使用lintr
之类的包。后者不仅可以检查语法错误,还可以检查是否违反给定的编码风格。
然而,这些解决方案可能太慢而无法实时显示错误(当用户输入时)。我不知道用.NET编写的R解析器。