-
-
Notifications
You must be signed in to change notification settings - Fork 123
Starter
codecubix edited this page Jul 16, 2022
·
1 revision
Welcome to the node-tree-sitter wiki, the following documentation will help new developers on common workflows of node-tree-sitter.
const Parser = require('tree-sitter');
const JavaScript = require('tree-sitter-javascript');
const parser = new Parser();
parser.setLanguage(JavaScript);
Then you can parse some source code,
const sourceCode = 'let x = 1; console.log(x);';
const tree = parser.parse(sourceCode);
tree.rootNode
ProgramNode {
type: program,
startPosition: {row: 0, column: 0},
endPosition: {row: 0, column: 26},
childCount: 2,
}
tree.rootNode.children
[
LexicalDeclarationNode {
type: lexical_declaration,
startPosition: {row: 0, column: 0},
endPosition: {row: 0, column: 10},
childCount: 3,
},
ExpressionStatementNode {
type: expression_statement,
startPosition: {row: 0, column: 11},
endPosition: {row: 0, column: 26},
childCount: 2,
}
]
// please add more helpful api here