graphql中的AST是什么?

use*_*589 17 graphql graphql-js

graphql中的AST是什么?我正在使用graphql-js.它对任何事情有何帮助?

任何文档中的任何内容似乎都不能解释AST是什么

Bae*_*aer 28

GraphQL是两件事:

  1. 一种查询语言
  2. 一种类型系统

当GraphQL服务器收到要处理的查询时,它通常以String形式出现.必须将此字符串标记化并解析为机器可以理解的表示形式.该表示称为抽象语法树.

当GraphQL处理查询时,它会根据模式遍历执行每个部分的树.

将原始字符串转换为AST是从C++到Chrome的JavaScript VM到Babel的每个编译器的第一步.

至于GraphQL做了什么以及它有何帮助,这里有一个视频可以更详细地解释它. https://www.youtube.com/watch?v=PmWho45WmQY

  • AST = 抽象语法树 (3认同)