From 9fcedceed34f308f44e152d561e7642eeec890bc Mon Sep 17 00:00:00 2001 From: Paul Tagliamonte Date: Mon, 31 Dec 2012 15:09:22 -0500 Subject: [PATCH] Adding "#!" == comment - Close #23 --- hy/lex/states.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/hy/lex/states.py b/hy/lex/states.py index 454627b..8f7b7ab 100644 --- a/hy/lex/states.py +++ b/hy/lex/states.py @@ -68,6 +68,7 @@ class Comment(State): class Idle(State): def p(self, x): + if x == "#": return HashExpression if x == ";": return Comment if x == "(": return Expression if x in WHITESPACE: return @@ -75,6 +76,13 @@ class Idle(State): raise LexException("Unknown char: %s" % (x)) +class HashExpression(State): + def p(self, x): + if x == "!": return Comment + + raise LexException("Unknwon Hash modifier - %s" % (x)) + + class Expression(State): def enter(self): self.nodes = HYExpression([])