diff --git a/src/ast/mod.rs b/src/ast/mod.rs index 780751b..b04a5ab 100644 --- a/src/ast/mod.rs +++ b/src/ast/mod.rs @@ -415,6 +415,7 @@ impl Parser { /// | StringLiteral /// | IntLiteral /// | ArrayLiteral + /// | BoolLiteral /// /// ArrayExpression /// : PrimaryExpression "[" Expression "]" diff --git a/src/lex/token.rs b/src/lex/token.rs index 7d88d9e..27a45ca 100644 --- a/src/lex/token.rs +++ b/src/lex/token.rs @@ -97,9 +97,11 @@ impl Kind { pub fn is_start_of_expr(&self) -> bool { match self { k if k.is_start_of_lhs_expr() => true, + Kind::FalseKeyword => true, Kind::Minus => true, Kind::OBracket => true, Kind::OParen => true, + Kind::TrueKeyword => true, _ => false, } } @@ -209,13 +211,15 @@ impl fmt::Display for Kind { Kind::Percent => "percent", Kind::PercentEq => "percenteq", - Kind::ElseKeyword => "keyword", Kind::DependKeyword => "keyword", + Kind::ElseKeyword => "keyword", + Kind::FalseKeyword => "keyword", Kind::IfKeyword => "keyword", Kind::IncludeKeyword => "keyword", Kind::SetKeyword => "keyword", Kind::SourceKeyword => "keyword", Kind::TargetKeyword => "keyword", + Kind::TrueKeyword => "keyword", Kind::TypeKeyword => "keyword", Kind::StringLiteral => "string",