From c41a3ec3a9ebf0bfde5fe23fa10d800afe2d9bd9 Mon Sep 17 00:00:00 2001 From: Sander van der Burg Date: Wed, 4 Jun 2008 14:36:46 +0000 Subject: First attempt to update Nix SDF grammar to match the actual bison grammar --- src/libexpr/nix.sdf | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/libexpr/nix.sdf b/src/libexpr/nix.sdf index 2b99cf09a472..42fb21c3baad 100644 --- a/src/libexpr/nix.sdf +++ b/src/libexpr/nix.sdf @@ -7,7 +7,7 @@ definition %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Top level syntax. -module Nix +module Main imports Nix-Exprs Nix-Layout @@ -41,6 +41,7 @@ exports "with" Expr ";" Expr -> Expr {cons("With")} "rec" "{" Bind* "}" -> Expr {cons("Rec")} + "let" Bind* "in" Expr -> Expr {cons("Let")} "let" "{" Bind* "}" -> Expr {cons("LetRec")} "{" Bind* "}" -> Expr {cons("Attrs")} @@ -105,7 +106,8 @@ exports [0-9]+ -> Int - "\"" ~[\n\"]* "\"" -> Str + "\"" (~[\"\\] | ("\\" ~[]) )* "\"" -> Str + "''" (~[\"\\] | ("\\" ~[]) )* "''" -> Str [a-zA-Z0-9\.\_\-\+]* ("/"[a-zA-Z0-9\.\_\-\+]+)+ -> Path -- cgit 1.4.1