15 lines
407 B
JavaScript
15 lines
407 B
JavaScript
export default grammar({
|
|
name: "inverted_external_token",
|
|
|
|
externals: $ => [$.line_break],
|
|
|
|
extras: $ => [/\s/],
|
|
|
|
rules: {
|
|
program: $ => repeat($.statement),
|
|
statement: $ => seq($._expression, $.line_break),
|
|
_expression: $ => choice($.identifier, $.member_expression),
|
|
member_expression: $ => prec.left(seq($._expression, ".", $.identifier)),
|
|
identifier: $ => /[a-z]+/,
|
|
},
|
|
});
|