28 for(std::size_t j=0; j<size(); j++)
30 if((j+1)==size() && size()!=1)
32 if((*
this)[j].is_nil())
39 result+=(*this)[j].expr2string();
67 if(ptr==std::string::npos || ptr>=s.size())
71 ptr=s.find_first_not_of(
" \t", ptr);
72 if(ptr==std::string::npos)
80 for(ptr++; ptr<s.size();)
84 if(ptr<s.size() && s[ptr]==
'.')
90 if(expr.
parse(s, ptr))
94 if(ptr<s.size() && s[ptr]==
')')
114 for(ptr++; ptr<s.size() && (s[ptr]!=
'"' && !quoted); ptr++)
116 if(!quoted && s[ptr]==
'\\')
133 for(; ptr<s.size() && (
isdigit(s[ptr]) || s[ptr]==
'.'); ptr++)
141 for(; ptr<s.size() && s[ptr]!=
' ' && s[ptr]!=
'\t' &&
142 s[ptr]!=
')' && s[ptr]!=
'.'; ptr++)
147 ptr=s.find_first_not_of(
" \t", ptr);
163 if(!std::cin.
read(&ch, 1))
170 std::cout <<
"Parsing error\n";
172 std::cout << expr <<
"\n";
std::string expr2string() const
bool parse(const std::string &s)
void dot(const goto_modelt &src, std::ostream &out)
int __CPROVER_ID java::java io InputStream read
std::string escape(const std::string &s)
Generic escaping of strings; this is not meant to be a particular programming language.