文件名称:fuzzyjs:用C ++编写的可嵌入javascript解释器
文件大小:140KB
文件格式:ZIP
更新时间:2024-06-08 02:55:07
C++
项目Fuzzyjs 这是用c ++编写的完全可嵌入的javascript解释器。 它不符合ECMAScript,效率不高,可能不应该在实际情况下使用。 但是,好处是该项目完全没有依赖项。 您甚至不必包括stdio.h! 唯一的要求是您实现malloc并支持new / free关键字。 为什么这件事呢? 我想在我的裸机项目中利用javascript。 因此,我无权访问任何标准库,这是一个奇怪的限制。 我找不到任何完全独立的项目,所以我决定尝试自己动手做。 Fuzzyjs的范围并不过于雄心勃勃,我不希望它完全支持ECMAScript的合规性。 但是谁知道呢? 我该如何使用呢? 查看fjs.cpp进行一个小示例,但实际上只是包含“ fjs.h”,然后您就可以访问JSParser对象。 实例化它,然后调用parse方法,该方法需要一个字符代码,然后您就可以离开! 还有一些方法可以注册c ++
【文件预览】:
fuzzyjs-master
----README.md(2KB)
----tests()
--------runner(354KB)
--------LanguageTests.h(10KB)
--------runner.cpp(12KB)
----LICENSE(1KB)
----makefile(319B)
----src()
--------fjs.h(173B)
--------fjs_stackframe.h(487B)
--------fjs_parser.cpp(27KB)
--------fjs_context.h(6KB)
--------fjs_object.h(2KB)
--------fjs_tokenizer.h(443B)
--------fjs_helper.cpp(25B)
--------fjs_token.h(204B)
--------fjs_delegate.h(678B)
--------fjs_parser.h(1KB)
--------fjs_float.h(3KB)
--------fjs_helper.h(6KB)
--------fjs.cpp(2KB)
--------fjs_tokenizer.cpp(6KB)
--------fjs_string.h(2KB)
--------fjs_var.h(223B)