about summary refs log tree commit diff
path: root/src/parser/Grammar.mly
diff options
context:
space:
mode:
authorMalte Voos <git@mal.tc>2024-06-30 15:07:02 +0200
committerMalte Voos <git@mal.tc>2024-06-30 15:07:02 +0200
commitfab70aaf2947ff1369757355fbf11437c6db35ff (patch)
treedb4a00cb43cb4c3833091d5a7cd0423a99fb7f82 /src/parser/Grammar.mly
parentb34ebf3fe3ecaf292be873d231dd54c80f16ad07 (diff)
downloadtoytt-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.mly4
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