Working c like parsing

This commit is contained in:
2026-04-22 16:23:59 +02:00
parent 2576c77466
commit 4f2d1d3664
4 changed files with 29 additions and 32 deletions
+3 -3
View File
@@ -17,19 +17,19 @@ top_level = _{ import | function_decl | struct_decl | package }
package = { "package" ~ identifier ~ ";" }
export = { "export" }
export = { "public" }
import = { "import" ~ string_lit ~ ";" }
param_list = { param ~ ("," ~ param)* ~ ","? }
param = { export? ~ identifier ~ ":" ~ type_expr }
param = { export? ~ type_expr ~ identifier }
struct_decl = {
export? ~ "struct" ~ identifier ~ "{" ~ param_list? ~ "}"
}
function_decl = {
export? ~ "function" ~ identifier ~ "(" ~ param_list? ~ ")" ~ (":" ~ type_expr)? ~ block
export? ~ type_expr ~ identifier ~ "(" ~ param_list? ~ ")" ~ block
}
// ================= STATEMENTS =================