是否有 Javascript 词法分析器/分词器(PHP 中)?
我在 Mozilla.org 上看到过几个 Python Javascript 分词器和一份关于 Javascript Lexer 的神秘文档,但找不到任何专门用于 PHP 的 Javascript 分词器。有吗?
谢谢
I've seen a couple of Python Javascript tokenizers and a cryptic document on Mozilla.org about a Javascript Lexer but can't find any Javascript tokenizers for PHP specifically. Are there any?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我对这两者都没有经验,所以我无法告诉您有关他们做什么以及他们将代码标记为何种细节的任何信息,但我可以看到两个:
JSLint 是一个可执行文件,但附带 PHP 接口 - 可能对您来说还不够,因为它可能不会将原始标记化发布到调用程序
PHPSniffer< /a> 声称带有一个完整的 Javascript 标记生成器,您可以利用它。这看起来最有趣。
I have no experience with either, so I can't tell you anything about what they do and in what detail they tokenize code into, but I can see two:
JSLint is an executable but comes with a PHP interface - probably not enough for you, as it probably doesn't publish the raw tokenization to the calling program
PHPSniffer claims to come with a full Javascript tokenizer that you can maybe tap into. This looks the most interesting.
查看 PHP5 的 Javascript
http://j4p5.sourceforge.net/
(这是一个较旧的项目,但 IIRC 有一个相当完整的标记器。)
Check out Javascript for PHP5
http://j4p5.sourceforge.net/
(It's an older project, but IIRC had a pretty complete tokenizer.)
JSMin+ PHP 中的 javascript minify 实现,其中包含 JSTokenizer。
它使用 Mozilla 的 Narcissus 作为起点。
JSMin+ a javascript minify implementation in PHP which includes a JSTokenizer.
It used Narcissus from Mozilla as a starting point.
jTokenizer / jParser。 jTokenizer 模仿 PHP 标记生成器。 jParser 生成一个解析树,可以对其进行遍历和操作。
jTokenizer / jParser. jTokenizer mimics the PHP tokenizer. jParser generates a parse tree, which can be traversed and manipulated.