From 5bd736fee46b289c130110fdf5cad91aa97d9475 Mon Sep 17 00:00:00 2001 From: Rustan Leino Date: Tue, 19 Apr 2011 16:48:32 -0700 Subject: Dafny: added type "nat" --- Util/VS2010/Dafny/DafnyLanguageService/Grammar.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'Util/VS2010/Dafny/DafnyLanguageService') diff --git a/Util/VS2010/Dafny/DafnyLanguageService/Grammar.cs b/Util/VS2010/Dafny/DafnyLanguageService/Grammar.cs index 80082ec9..3302d368 100644 --- a/Util/VS2010/Dafny/DafnyLanguageService/Grammar.cs +++ b/Util/VS2010/Dafny/DafnyLanguageService/Grammar.cs @@ -22,7 +22,7 @@ namespace Demo "call", "if", "then", "else", "while", "invariant", "break", "label", "return", "foreach", "havoc", "print", "use", "returns", "requires", "ensures", "modifies", "reads", "decreases", - "int", "bool", "false", "true", "null", + "bool", "nat", "int", "false", "true", "null", "function", "free", "in", "forall", "exists", "seq", "set", "array", "array2", "array3", @@ -317,8 +317,9 @@ namespace Demo | "modifies" | "reads" | "decreases" - | "int" | "bool" + | "nat" + | "int" | "false" | "true" | "null" @@ -381,7 +382,7 @@ namespace Demo ; typeDecl.Rule - = (ToTerm("int") | "bool" | ident | "seq" | "set" | "array") + (("<" + MakePlusRule(typeDecl, ToTerm(","), typeDecl) + ">") | Empty) + = (ToTerm("int") | "nat" | "bool" | ident | "seq" | "set" | "array") + (("<" + MakePlusRule(typeDecl, ToTerm(","), typeDecl) + ">") | Empty) | ToTerm("token") + "<" + (typeDecl + ".") + ident + ">" ; -- cgit v1.2.3