From 1fd01130157b81d1b8f4e334f93efa25acf0ecc3 Mon Sep 17 00:00:00 2001 From: aarne Date: Tue, 7 Nov 2006 16:38:37 +0000 Subject: real parser for Alvey grammar: new version of BigLexEng --- examples/big/MAP/Lisp.cf | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 examples/big/MAP/Lisp.cf (limited to 'examples/big/MAP/Lisp.cf') diff --git a/examples/big/MAP/Lisp.cf b/examples/big/MAP/Lisp.cf new file mode 100644 index 000000000..e0fd0de88 --- /dev/null +++ b/examples/big/MAP/Lisp.cf @@ -0,0 +1,20 @@ +-- Lisp as used in the Alvey grammar + +entrypoints Prog, Exp ; + +Pro. Prog ::= [Exp] ; + +App. Exp ::= "(" [Exp] ")" ; +At. Exp ::= Id ; +IdPlus. Exp ::= IdPl ; +IdStr. Exp ::= String ; +Plus. Exp ::= "+" ; +Minus. Exp ::= "-" ; +Num. Exp ::= Integer ; + +token IdPl ('+' letter (letter | digit | '-' | '_')*) ; +token Id (letter (letter | digit | '-' | '_')*) ; + +terminator Exp "" ; + +comment ";;" ; -- cgit v1.2.3