From a46c66130b33991b2cb88a31d496cdfe69a03e9c Mon Sep 17 00:00:00 2001 From: Stephen Williams Date: Sat, 20 Aug 2011 12:11:49 -0700 Subject: [PATCH] Emit VHDL symbols as escaped identifiers --- vhdlpp/expression_emit.cc | 2 +- vhdlpp/vtype_emit.cc | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vhdlpp/expression_emit.cc b/vhdlpp/expression_emit.cc index 8a4c47af6..e0662b2db 100644 --- a/vhdlpp/expression_emit.cc +++ b/vhdlpp/expression_emit.cc @@ -294,7 +294,7 @@ int ExpName::emit(ostream&out, Entity*ent, Architecture*arc) { int errors = 0; - out << name_; + out << "\\" << name_ << " "; if (index_) { out << "["; errors += index_->emit(out, ent, arc); diff --git a/vhdlpp/vtype_emit.cc b/vhdlpp/vtype_emit.cc index b5b84cc7c..c6d536a3d 100644 --- a/vhdlpp/vtype_emit.cc +++ b/vhdlpp/vtype_emit.cc @@ -39,7 +39,7 @@ int VType::decl_t::emit(ostream&out, perm_string name) const out << "signed "; if (msb != lsb) out << "[" << msb << ":" << lsb << "] "; - out << name; + out << "\\" << name << " "; break; case VType::VBOOL: out << wire << " bool "; @@ -47,7 +47,7 @@ int VType::decl_t::emit(ostream&out, perm_string name) const out << "signed "; if (msb != lsb) out << "[" << msb << ":" << lsb << "] "; - out << name; + out << "\\" << name << " "; break; }