【问题标题】:Java Lexer and ParserJava 词法分析器和解析器
【发布时间】:2018-05-08 09:13:38
【问题描述】:

我正在使用 Xtext 为 java 编写一个新的编辑器。 我希望解析器解析主类并用实际代码替换方法调用。

例如

Class Test {                                                           
           public static void main(String[] args ){ 
                 System.out.println("Virag");                            
                 method();                                                        
           }                                                           
           public static method(){             
                System.out.println("Purnam");                                    
           }                                                                
}

解析后,我想返回如下所述的文档。

Class Test {                                                           
           public static void main(String[] args ){ 
                 System.out.println("Virag");                            
                 System.out.println("Purnam");                                                        
           }                                                         

}

我在词法分析器和解析器中通过返回方法体而不是方法来实现这一点。 但是后来在编辑器中,文本区域发生了变化,并且在编辑器中执行的任何编辑都会出错。 文档中的字符位置出错。 如何解决这个问题?

【问题讨论】:

    标签: java parsing xtext lexer


    【解决方案1】:

    您可能希望使用 Xtext 的 Code Generation 概念将 DSL 的源代码转换为内联方法主体的新工件。

    【讨论】:

      猜你喜欢
      • 2013-01-31
      • 2011-04-07
      • 2020-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-21
      • 2011-01-30
      相关资源
      最近更新 更多