summaryrefslogtreecommitdiff
path: root/src/loadcolm.cc
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@complang.org>2015-12-15 18:03:12 -0500
committerAdrian Thurston <thurston@complang.org>2015-12-15 18:03:12 -0500
commit5a80d5bf17dd9b176c034bae4d708710f6305419 (patch)
tree17856dc287703179e7f91b8a112c31eae5d5abbb /src/loadcolm.cc
parent9bfd3f5510bdf3da7c4084a046cbba5ba7d673fe (diff)
downloadcolm-5a80d5bf17dd9b176c034bae4d708710f6305419.tar.gz
added the $$ operator, which converts tree-to-str with attrs
Diffstat (limited to 'src/loadcolm.cc')
-rw-r--r--src/loadcolm.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/loadcolm.cc b/src/loadcolm.cc
index d9212976..e7bdbf2b 100644
--- a/src/loadcolm.cc
+++ b/src/loadcolm.cc
@@ -1977,6 +1977,11 @@ struct LoadColm
expr = LangExpr::cons( unary.DOLLAR().loc(), '$', factor );
break;
}
+ case code_unary::DollarDollar: {
+ LangExpr *factor = walkCodeFactor( unary.code_factor() );
+ expr = LangExpr::cons( unary.DOLLAR().loc(), 'S', factor );
+ break;
+ }
case code_unary::Caret: {
LangExpr *factor = walkCodeFactor( unary.code_factor() );
expr = LangExpr::cons( unary.CARET().loc(), '^', factor );