diff --git a/lib/lexer.mll b/lib/lexer.mll index 9e6bd036..4e8bf0fe 100644 --- a/lib/lexer.mll +++ b/lib/lexer.mll @@ -26,7 +26,6 @@ rule token = parse | "_" { WILD } | "set" { SET } | "!" { BANG } - | "," { COMA } | "op" { OP } | "@" { AT } | " " { IGNORE } diff --git a/lib/parser.mly b/lib/parser.mly index 1192c42f..2f2bdfe8 100644 --- a/lib/parser.mly +++ b/lib/parser.mly @@ -33,7 +33,7 @@ context_over ObjR ps %} -%token COH OBJ MOR WILD COMA IGNORE +%token COH OBJ MOR WILD IGNORE %token LPAR RPAR LBRA RBRA LCUR RCUR COL BANG OP AT %token BUILTIN %token IDENT @@ -74,7 +74,7 @@ cmd: args_of_same_ty : | IDENT COL tyexpr { [Var.make_var $1, $3], $3 } - | IDENT COMA args_of_same_ty { (Var.make_var $1, snd $3)::(fst $3), snd $3 } + | IDENT args_of_same_ty { (Var.make_var $1, snd $2)::(fst $2), snd $2 } nonempty_args : | LPAR args_of_same_ty RPAR args { List.append (fst $2) $4 } @@ -161,10 +161,6 @@ ps_list : | nonempty_ps_list { $1 } | { [] } -int : - | INT { $1 } - int_list : - | int { [int_of_string $1] } - | INT COMA int_list { (int_of_string $1)::$3 } + | INT int_list { (int_of_string $1)::$2 } | { [] } diff --git a/test.t/features/contexts.catt b/test.t/features/contexts.catt index 28489187..32cc62e3 100644 --- a/test.t/features/contexts.catt +++ b/test.t/features/contexts.catt @@ -1,2 +1,2 @@ coh whisk (x(f(a)g)y(h)z) : comp f h -> comp g h -let composition (x, y, z : *) (f, g : x -> y) (h : y -> z) (a : f -> g) = whisk a h +let composition (x y z : *) (f g : x -> y) (h : y -> z) (a : f -> g) = whisk a h diff --git a/test.t/features/opposites.catt b/test.t/features/opposites.catt index 075eb789..399187e7 100644 --- a/test.t/features/opposites.catt +++ b/test.t/features/opposites.catt @@ -25,7 +25,7 @@ let optest12 (x : *) (y : *) (z : *) (f : x -> y) (f' : x -> y) (f'' : x -> y) (a : f -> f') (b : f' -> f'') (g : y -> z) (g' : y -> z) (g'' : y -> z) (c : g -> g') (d : g' -> g'') - = op { 1 , 2 } (test d c b a) + = op { 1 2 } (test d c b a) let nested1 (x : *) (y : *) (z : *) (f : x -> y) (f' : x -> y) (f'' : x -> y) (a : f -> f') (b : f' -> f'') @@ -44,4 +44,4 @@ let nested12 (x : *) (y : *) (z : *) (f : x -> y) (f' : x -> y) (f'' : x -> y) (a : f -> f') (b : f' -> f'') (g : y -> z) (g' : y -> z) (g'' : y -> z) (c : g -> g') (d : g' -> g'') - = op { 1 , 2 } (comp [comp d c] [comp b a]) + = op { 1 2 } (comp [comp d c] [comp b a])