From e3a68e235cd077c35654f79013ad54da46d72fee Mon Sep 17 00:00:00 2001 From: Tim Chevalier Date: Wed, 4 May 2011 11:28:13 -0700 Subject: Bring back "pred" syntax for writing predicates for check This commit reinstates the requirement that the predicate in a "check" must be a manifest call to a special kind of function declared with the new "pred" keyword instead of "fn". Preds must have a boolean return type and can only call other preds; they can't have any effects (as enforced by the typechecker). The arguments to a predicate in a check expression must be slot variables or literals. --- src/comp/front/lexer.rs | 1 + 1 file changed, 1 insertion(+) (limited to 'src/comp/front/lexer.rs') diff --git a/src/comp/front/lexer.rs b/src/comp/front/lexer.rs index 9ef6ea27..4153533a 100644 --- a/src/comp/front/lexer.rs +++ b/src/comp/front/lexer.rs @@ -141,6 +141,7 @@ fn keyword_table() -> std.map.hashmap[str, token.token] { keywords.insert("auto", token.AUTO); keywords.insert("fn", token.FN); + keywords.insert("pred", token.PRED); keywords.insert("iter", token.ITER); keywords.insert("import", token.IMPORT); -- cgit v1.2.3