.Net的R语法分析器(C#)

.Net的R语法分析器(C#),c#,r,r.net,C#,R,R.net,有没有办法检查.Net中的书面R语法?我的意思是,如果用户在编辑器中键入一些R脚本,系统将在执行之前告诉他代码中有错误。我尝试过使用R.Net,但它只在执行过程中评估代码(因为它会立即调用R引擎)。我认为最简单的方法是使用R.Net调用base::parse并检查错误,或者为此使用类似lintr的包。后者不仅可以检查语法错误,还可以检查是否违反给定的编码样式 然而,这些解决方案对于实时显示错误来说可能太慢了(当用户输入错误时)。我不知道R解析器是用.NET编写的。我认为最简单的方法是使用R.NE

有没有办法检查.Net中的书面R语法?我的意思是,如果用户在编辑器中键入一些R脚本,系统将在执行之前告诉他代码中有错误。我尝试过使用R.Net,但它只在执行过程中评估代码(因为它会立即调用R引擎)。

我认为最简单的方法是使用R.Net调用
base::parse
并检查错误,或者为此使用类似
lintr
的包。后者不仅可以检查语法错误,还可以检查是否违反给定的编码样式


然而,这些解决方案对于实时显示错误来说可能太慢了(当用户输入错误时)。我不知道R解析器是用.NET编写的。

我认为最简单的方法是使用R.NET调用
base::parse
并检查错误,或者为此使用类似
lintr
的包。后者不仅可以检查语法错误,还可以检查是否违反给定的编码样式


然而,这些解决方案对于实时显示错误来说可能太慢了(当用户输入错误时)。我不知道R解析器是用.NET编写的。

您可以检查Visual Studio R Tools的源代码:您可以检查Visual Studio R Tools的源代码: