Add function calls

pull/70/head
Max Brunsfeld 2014-07-31 21:23:52 +07:00
parent d89c887440
commit f57aeace7b
2 changed files with 24 additions and 1 deletions

@ -36,13 +36,21 @@ module.exports = compiler.grammar
@array,
@function,
@member_access,
@subscript_access)
@subscript_access,
@function_call,
seq("(", @expression, ")"))
member_access: -> seq(
@expression,
".",
@identifier)
function_call: -> seq(
@expression,
"(",
commaSep(@expression),
")")
subscript_access: -> seq(
@expression,
"[",

@ -138,3 +138,18 @@ x["some-string"];
(expression_statement (subscript_access (identifier) (identifier)))
(expression_statement (subscript_access (identifier) (string))))
============================================
Function calls
============================================
x.someMethod(arg1, "arg2");
(function() {})();
---
(program
(expression_statement (function_call
(member_access (identifier) (identifier))
(identifier) (string)))
(expression_statement (function_call
(expression (function (formal_parameters) (statement_block))))))