feat(ir,backend,frontend): Support for and revise ir array param generate

This commit is contained in:
2026-06-07 22:26:23 +08:00
parent 55636e07af
commit b7c2924e8b
11 changed files with 508 additions and 67 deletions
+3
View File
@@ -345,6 +345,9 @@ fn parse_ident(
if name.eq("while") {
return Ok(TokenValue::While);
}
if name.eq("for") {
return Ok(TokenValue::For);
}
if name.eq("break") {
return Ok(TokenValue::Break);
}
+3 -2
View File
@@ -24,7 +24,7 @@ pub enum TokenValue {
LBracket, RBracket,
Comma, Semicolon,
If, Else, While, Return, Break, Continue,
If, Else, While, For, Return, Break, Continue,
Eof,
Unrecognized,
@@ -77,6 +77,7 @@ impl std::fmt::Display for TokenValue {
TokenValue::If => write!(f, "if"),
TokenValue::Else => write!(f, "else"),
TokenValue::While => write!(f, "while"),
TokenValue::For => write!(f, "for"),
TokenValue::Return => write!(f, "return"),
TokenValue::Break => write!(f, "break"),
TokenValue::Continue => write!(f, "continue"),
@@ -100,7 +101,7 @@ pub enum TokenKind {
LBracket, RBracket,
Comma, Semicolon,
If, Else, While, Return, Break, Continue,
If, Else, While, For, Return, Break, Continue,
Eof,
Unrecognized,