ast: support parenthesized subexpressions

main
anna 2 years ago
parent e33c2022c5
commit 40ea7598ae
Signed by: fef
GPG Key ID: EC22E476DC2D3D84

@ -248,6 +248,10 @@ impl Parser {
fn parse_primary_expr(&mut self) -> Result<tree::Node, Error> {
let token = self.lexer.require_next()?;
match token.kind {
token::Kind::OParen => {
let expr = self.parse_binary_expr_or_higher(&[token::Kind::CParen])?;
self.parse_primary_expr_rest(expr)
},
token::Kind::Ident => {
let ident = tree::Node::Ident(String::from(token.raw));
self.parse_primary_expr_rest(ident)

Loading…
Cancel
Save