相关疑难解决方法(0)

TypeScript:获取语法树

我读过"整个互联网",但找不到任何关于从TypeScrypt源获取语法树(就像在Esprima中一样)的例子.我的意思是我怎样才能得到这样的对象(Esprima Parser示例)

{
    "type": "Program",
    "body": [
        {
            "type": "VariableDeclaration",
            "declarations": [
                {
                    "type": "VariableDeclarator",
                    "id": {
                        "type": "Identifier",
                        "name": "answer"
                    },
                    "init": {
                        "type": "BinaryExpression",
                        "operator": "*",
                        "left": {
                            "type": "Literal",
                            "value": 6,
                            "raw": "6"
                        },
                        "right": {
                            "type": "Literal",
                            "value": 7,
                            "raw": "7"
                        }
                    }
                }
            ],
            "kind": "var"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

来自javascript代码

var answer = 6 * 7;
Run Code Online (Sandbox Code Playgroud)

仅适用于TypeScript源文本?

PS我非常希望得到你的帮助,因为我不想写你自己糟糕的自行车)

PPS我认为lib文件typescript.ts(.js)和typescriptServices.ts(.js)帮助我,但我不知道如何:(

解决了

非常感谢用户Steve Fenton.这是我的代码,如果有人对此感兴趣:

// uses
var typeScriptLS =  new Harness.TypeScriptLS();
var ServicesFactory = new …
Run Code Online (Sandbox Code Playgroud)

abstract-syntax-tree typescript

41
推荐指数
3
解决办法
9938
查看次数

是否有正式的(理想的BNF)打字稿js语言语法(或只有打字稿子集)?

我正在寻找Typescript语法.不是解析器 - 词法分析器,而只是正式的语法描述.我想实现ts它的代码折叠和基本静态代码分析作为一个简单的Linux IDE for GNOME的插件.

bnf typescript

11
推荐指数
1
解决办法
3365
查看次数

标签 统计

typescript ×2

abstract-syntax-tree ×1

bnf ×1