semantic是一个Haskell库和命令行工具,用于解析,分析和比较源代码