change func syntax

pull/5/head
azur 2023-03-04 19:46:25 +07:00
parent 0a9b0fddf4
commit 74f0e86b93
2 changed files with 3 additions and 2 deletions

2
a.hlm
View File

@ -1,4 +1,4 @@
func add x: num -> num = x + 1;
func add (x: num) num = x + 1;
println(
{

View File

@ -445,13 +445,14 @@ pub fn exprs_parser() -> impl P<Vec<Spanned<PExpr>>> {
pub fn stmt_parser() -> impl P<Spanned<PStmt>> {
let func = just(Token::Func)
.ignore_then(symbol_parser())
.then_ignore(just(Token::Open(Delim::Paren)))
.then(
symbol_parser()
.then_ignore(just(Token::Colon))
.then(type_parser())
.separated_by(just(Token::Comma))
)
.then_ignore(just(Token::Arrow))
.then_ignore(just(Token::Close(Delim::Paren)))
.then(type_parser())
.then_ignore(just(Token::Assign))
.then(expr_parser().map(Box::new))