Fix indentation in fixture grammars

This commit is contained in:
Max Brunsfeld 2014-09-27 16:10:30 -07:00
parent 7988829c08
commit 13ba35e26f
3 changed files with 97 additions and 99 deletions

View file

@ -17,47 +17,47 @@ extern const Grammar javascript = Grammar({
// Statements
{ "statement", choice({
sym("statement_block"),
sym("if_statement"),
sym("try_statement"),
sym("switch_statement"),
sym("while_statement"),
sym("for_statement"),
sym("for_in_statement"),
sym("break_statement"),
sym("var_declaration"),
sym("throw_statement"),
sym("return_statement"),
sym("delete_statement"),
sym("expression_statement") }) },
sym("statement_block"),
sym("if_statement"),
sym("try_statement"),
sym("switch_statement"),
sym("while_statement"),
sym("for_statement"),
sym("for_in_statement"),
sym("break_statement"),
sym("var_declaration"),
sym("throw_statement"),
sym("return_statement"),
sym("delete_statement"),
sym("expression_statement") }) },
{ "statement_block", in_braces(err(repeat(sym("statement")))) },
{ "for_statement", seq({
keyword("for"),
in_parens(err(seq({
keyword("for"),
in_parens(err(seq({
choice({
sym("var_declaration"),
sym("expression_statement") }),
sym("var_declaration"),
sym("expression_statement") }),
sym("expression_statement"),
sym("expression") }))),
sym("statement") }) },
sym("expression") }))),
sym("statement") }) },
{ "for_in_statement", seq({
keyword("for"),
in_parens(err(seq({
optional(keyword("var")),
sym("identifier"),
keyword("in"),
sym("expression") }))),
optional(keyword("var")),
sym("identifier"),
keyword("in"),
sym("expression") }))),
sym("statement") }) },
{ "throw_statement", terminated(seq({
keyword("throw"),
sym("expression") })) },
keyword("throw"),
sym("expression") })) },
{ "if_statement", seq({
keyword("if"),
in_parens(err(sym("expression"))),
sym("statement"),
optional(prec(1, seq({
keyword("else"),
sym("statement") }))) }) },
keyword("else"),
sym("statement") }))) }) },
{ "while_statement", seq({
keyword("while"),
in_parens(err(sym("expression"))),
@ -80,27 +80,27 @@ extern const Grammar javascript = Grammar({
in_braces(repeat(sym("switch_case"))) }) },
{ "switch_case", seq({
choice({
seq({
keyword("case"),
sym("expression") }),
keyword("default") }),
seq({
keyword("case"),
sym("expression") }),
keyword("default") }),
str(":"),
repeat(sym("statement")) }) },
{ "break_statement", terminated(keyword("break")) },
{ "var_declaration", terminated(seq({
keyword("var"),
comma_sep(err(seq({
sym("identifier"),
optional(seq({
str("="),
sym("expression") })) }))) })) },
keyword("var"),
comma_sep(err(seq({
sym("identifier"),
optional(seq({
str("="),
sym("expression") })) }))) })) },
{ "expression_statement", terminated(err(sym("expression"))) },
{ "return_statement", terminated(seq({
keyword("return"),
optional(sym("expression")) })) },
keyword("return"),
optional(sym("expression")) })) },
{ "delete_statement", terminated(seq({
keyword("delete"),
sym("property_access") })) },
keyword("delete"),
sym("property_access") })) },
// Expressions
{ "expression", choice({
@ -161,16 +161,16 @@ extern const Grammar javascript = Grammar({
str(":"),
sym("expression") }) },
{ "assignment", prec(-1, seq({
choice({
choice({
sym("identifier"),
sym("property_access") }),
choice({
choice({
str("="),
str("+="),
str("-="),
str("*="),
str("/=") }),
sym("expression") })) },
sym("expression") })) },
{ "function_expression", seq({
keyword("function"),
optional(sym("identifier")),
@ -185,28 +185,26 @@ extern const Grammar javascript = Grammar({
{ "property_access", seq({
sym("expression"),
prec(10, choice({
seq({
str("."),
sym("identifier") }),
seq({ str("."), sym("identifier") }),
in_brackets(sym("expression")) })) }) },
{ "formal_parameters", in_parens(comma_sep(sym("identifier"))) },
// Literals
{ "comment", token(choice({
seq({
seq({
str("/*"),
repeat(pattern("[^*]|(*[^/])")),
str("*/") }),
pattern("//[^\n]*") })) },
pattern("//[^\n]*") })) },
{ "object", in_braces(comma_sep(err(seq({
choice({ sym("string"), sym("identifier") }),
str(":"),
sym("expression") })))) },
choice({ sym("string"), sym("identifier") }),
str(":"),
sym("expression") })))) },
{ "array", in_brackets(comma_sep(err(sym("expression")))) },
{ "regex", token(seq({ delimited("/"), optional(str("g")) })) },
{ "string", token(choice({
delimited("\""),
delimited("'") })) },
delimited("\""),
delimited("'") })) },
{ "_line_break", str("\n") },
{ "identifier", pattern("[\\a_$][\\w_$]*") },
{ "number", pattern("\\d+(\\.\\d+)?") },