C style for loop grammar
This commit is contained in:
@@ -67,6 +67,7 @@ statement = _{
|
|||||||
| assign_statement
|
| assign_statement
|
||||||
| if_stmt
|
| if_stmt
|
||||||
| while_stmt
|
| while_stmt
|
||||||
|
| c_for_stmt
|
||||||
| return_stmt
|
| return_stmt
|
||||||
| break_stmt
|
| break_stmt
|
||||||
| continue_stmt
|
| continue_stmt
|
||||||
@@ -99,6 +100,10 @@ while_stmt = {
|
|||||||
"while" ~ "(" ~ expr ~ ")" ~ statement
|
"while" ~ "(" ~ expr ~ ")" ~ statement
|
||||||
}
|
}
|
||||||
|
|
||||||
|
c_for_stmt = {
|
||||||
|
"for" ~ "(" ~ statement ~ expr ~ ";" ~ statement ~ ")" ~ statement
|
||||||
|
}
|
||||||
|
|
||||||
// ================= EXPRESSIONS =================
|
// ================= EXPRESSIONS =================
|
||||||
tuple_type = { "(" ~ (type_expr ~ ("," ~ type_expr)*)? ~ ")" }
|
tuple_type = { "(" ~ (type_expr ~ ("," ~ type_expr)*)? ~ ")" }
|
||||||
path_type = { static_path ~ ("<" ~ (type_expr ~ ("," ~ type_expr)*)? ~ ">")? }
|
path_type = { static_path ~ ("<" ~ (type_expr ~ ("," ~ type_expr)*)? ~ ">")? }
|
||||||
|
|||||||
+3
-1
@@ -1,3 +1,5 @@
|
|||||||
void main() {
|
void main() {
|
||||||
|
for (usize i; i < 10; i = i + 1;) {
|
||||||
|
println!("{i}");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user