diff options
author | Malte Voos <git@mal.tc> | 2024-06-30 15:07:02 +0200 |
---|---|---|
committer | Malte Voos <git@mal.tc> | 2024-06-30 15:07:02 +0200 |
commit | fab70aaf2947ff1369757355fbf11437c6db35ff (patch) | |
tree | db4a00cb43cb4c3833091d5a7cd0423a99fb7f82 /src/parser/Grammar.mly | |
parent | b34ebf3fe3ecaf292be873d231dd54c80f16ad07 (diff) | |
download | toytt-fab70aaf2947ff1369757355fbf11437c6db35ff.tar.gz toytt-fab70aaf2947ff1369757355fbf11437c6db35ff.zip |
implement syntax for non-dependent function and pair types
Diffstat (limited to 'src/parser/Grammar.mly')
-rw-r--r-- | src/parser/Grammar.mly | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/parser/Grammar.mly b/src/parser/Grammar.mly index bb98029..d8e9ee0 100644 --- a/src/parser/Grammar.mly +++ b/src/parser/Grammar.mly @@ -47,6 +47,8 @@ raw_expr: | a = arg; ARROW; b = expr { Pi (a, b) } + | a = expr; ARROW; b = expr + { Fun (a, b) } | BACKSLASH; a = local_name; ARROW; b = expr { Lam (a, b) } | a = expr; b = expr %prec APP @@ -54,6 +56,8 @@ raw_expr: | a = arg; ASTERISK; b = expr { Sg (a, b) } + | a = expr; ASTERISK; b = expr + { Prod (a, b) } | LPR; a = expr; COMMA; b = expr; RPR { Pair (a, b) } | FST; p = expr |