Fix infinite loops during table generation for left-recursive rules

Add function calls for arbitrary expressions and dot property access to javascript grammar
This commit is contained in:
Max Brunsfeld 2014-03-26 22:43:08 -07:00
parent 3f770ff3c3
commit 820b6f4020
7 changed files with 2824 additions and 2292 deletions

View file

@ -56,15 +56,21 @@ else {
==========================================
parses named functions
==========================================
function doThis(argA, argB) {
var x = argA;
var x = {
theMethod: function(argA, argB) {
var x = argA;
}
};
doThis(5, 6);
x.theMethod(5, 6);
---
(program
(statement (function_expression
(statement (assignment
(identifier)
(formal_parameters (identifier) (identifier))
(statement_block (statement (assignment (identifier) (identifier))))))
(statement (function_call (identifier) (number) (number))))
(object (identifier) (function_expression
(formal_parameters (identifier) (identifier))
(statement_block (statement (assignment (identifier) (identifier))))))))
(statement (function_call
(property_access (identifier) (identifier))
(number) (number))))