tree-sitter/spec/runtime/languages/javascript/main.txt

77 lines
1.9 KiB
Text
Raw Normal View History

2014-03-24 09:14:29 -07:00
==========================================
parses multiple statements
==========================================
var x = {};
{};
---
(program
(statement (assignment (identifier) (object)))
(statement (object)))
2014-03-24 09:14:29 -07:00
==========================================
parses if statements
==========================================
2014-03-25 23:40:53 -07:00
if (theCondition) {
var x = 2;
}
2014-03-24 09:14:29 -07:00
---
(program
(if_statement
(identifier)
(statement_block (statement (assignment (identifier) (number))))))
2014-03-24 09:14:29 -07:00
2014-03-25 23:40:53 -07:00
==========================================
parses if-else statements
==========================================
if (theCondition) {
var x = 2;
} else {
var x = 4;
}
---
(program (if_statement
(identifier)
(statement_block (statement (assignment (identifier) (number))))
(statement_block (statement (assignment (identifier) (number))))))
2014-03-25 23:40:53 -07:00
==============================================
parses if-else statements with many conditions
==============================================
if (conditionA) {
var x = 2;
} else if (conditionB)
var x = 4;
else {
var x = 8;
}
---
(program (if_statement
(identifier)
(statement_block (statement (assignment (identifier) (number))))
(if_statement
(identifier)
(statement (assignment (identifier) (number)))
(statement_block (statement (assignment (identifier) (number)))))))
==========================================
parses named functions
==========================================
var x = {
theMethod: function(argA, argB) {
var x = argA;
}
};
x.theMethod(5, 6);
---
(program
(statement (assignment
(identifier)
(object (identifier) (function_expression
(formal_parameters (identifier) (identifier))
(statement_block (statement (assignment (identifier) (identifier))))))))
(statement (function_call
(property_access (identifier) (identifier))
(number) (number))))