Eclipse 提供了非常好的从PHP、JavaScript和JAVA代码构建 AST 树的方法。您可以检查语言的每个元素,接收该元素的位置 + 它验证代码并且您有语法错误的位置。
我试图为 HTML 和 CSS 找到类似的 API,但没有成功。我确信它存在,因为 Eclipse 支持该语言的突出显示和代码辅助。将很高兴收到任何建议!
Eclipse 提供了非常好的从PHP、JavaScript和JAVA代码构建 AST 树的方法。您可以检查语言的每个元素,接收该元素的位置 + 它验证代码并且您有语法错误的位置。
我试图为 HTML 和 CSS 找到类似的 API,但没有成功。我确信它存在,因为 Eclipse 支持该语言的突出显示和代码辅助。将很高兴收到任何建议!
您看过 WebTools 源代码编辑项目吗? http://projects.eclipse.org/projects/webtools.sourceediting
他们为 CSS 和 HTML 提供编辑器。我认为验证器是这个项目的一部分。由于 HTML 和 CSS 与编程语言不同,您可能无法获得类似于 Java 的 AST,以及派生的 PHP 和 Javascript 插件。
当您说明为什么需要访问 AST 时,您的问题可能更容易回答:错误检查、自动代码重构……
如果您在这些项目中找不到它,您可以查看 ANTLR,您可以在其中创建自己的语言定义,并将它们编译为 Java。然后很容易将它们放入 Eclipse Builder 中,因此您可以访问为正在编辑的文件创建的 AST。
我相信 Eclipse for Java EE 就是您想要的。它验证 HTML 代码,我不确定 CSS
我为 php 使用 eclipse。此发行版确实编辑 html、css、javascript 文件: http: //www.eclipse.org/downloads/packages/eclipse-php-developers/heliosr
JSOUP是一个简单的 HTML/CSS 解析器
仅对于 CSS,您可以尝试GWT CSS 抽象