【问题标题】:Is there any Eclipse API to parse CSS and HTML?是否有任何 Eclipse API 来解析 CSS 和 HTML?
【发布时间】:2013-09-10 08:37:15
【问题描述】:

Eclipse 提供了非常好的方法来从 PHPJavaScriptJAVA 代码构建 AST 树。您可以检查语言的每个元素,接收该元素的位置 + 它验证代码并且您有语法错误的位置。

我试图为 HTML 和 CSS 找到类似的 API,但没有成功。我确信它存在,因为 Eclipse 支持该语言的突出显示和代码辅助。很乐意收到任何建议!

【问题讨论】:

    标签: java html css eclipse abstract-syntax-tree


    【解决方案1】:

    您看过 WebTools 源代码编辑项目吗? http://projects.eclipse.org/projects/webtools.sourceediting

    他们为 CSS 和 HTML 提供编辑器。我认为验证器是这个项目的一部分。 由于 HTML 和 CSS 不同于编程语言,您可能无法获得类似于 Java 的 AST,以及派生的 PHP 和 Javascript 插件。

    当您说明为什么需要访问 AST 时,您的问题可能更容易回答:错误检查、自动代码重构……

    如果您在这些项目中找不到它,您可以查看 ANTLR,您可以在其中创建自己的语言定义,并将它们编译为 Java。然后很容易将它们放入 Eclipse Builder 中,因此您可以访问为正在编辑的文件创建的 AST。

    【讨论】:

    • 是的,我看到了,但我没有找到任何文档或示例。我不知道从哪里开始。我需要它来进行错误检查、代码重构和代码高亮。事实上,我正在为 android 编写 IDE。
    • WebTools 已经有了验证器和编辑器,那么是什么让它们不适合呢?你看过 Aptana link 吗?
    • 我认为它是合适的,但我找不到任何文档或示例如何开始使用此 API。事实上,我不确定 WTP 的这一部分是否可以在 Eclipse 之外使用,也许它包含很多与 UI 模块的硬编码依赖项。而且我不明白 Aptana 如何帮助我实现我的目标?
    • 如果您想为 Android 开发 IDE,我假设您想开发基于 Eclipse 的 IDE,对吗?如果不是,您希望如何使用 Eclipse 生成的代码。
    • 不,不是基于 Eclipse。我只想使用一些模块,如 org.eclipse.php.core、org.eclipse.wst.jsdt.core 等。
    【解决方案2】:

    我相信 Eclipse for Java EE 是您想要的。它验证 HTML 代码,我不确定 CSS

    【讨论】:

    • 你没有理解我的问题。我正在为使用 Eclipse 库的 Android 编写自己的 IDE。
    【解决方案3】:

    我在 php 中使用 eclipse。此发行版确实编辑 html、css、javascript 文件:http://www.eclipse.org/downloads/packages/eclipse-php-developers/heliosr

    【讨论】:

    • 您能否提供更多信息,例如您用于这些目的的代码 sn-p 或完整的类名?
    【解决方案4】:

    JSOUP 是一个简单的 HTML/CSS 解析器

    仅对于 CSS,您可以尝试 GWT CSS abstraction

    【讨论】:

      猜你喜欢
      • 2015-04-05
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      • 2014-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多