repo.or.cz
/
aqualang.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
'standardizing' awful macro usage
[aqualang.git]
/
src
/
common.cpp
blob
fff7601aab12845a2d32aeeafa2c8db1403e510e
1
2
#include
"private.h"
3
4
5
std
::
string
unescape
(
const
std
::
string
&
str
)
6
{
7
std
::
string result
;
8
for
(
auto
i
=
str
.
begin
();
i
!=
str
.
end
();
i
++)
9
{
10
if
(*
i
==
'
\\
'
)
11
{
12
switch
(*(++
i
))
13
{
14
case
'a'
:
15
result
+=
'
\a
'
;
16
break
;
17
case
'b'
:
18
result
+=
'
\b
'
;
19
break
;
20
case
'f'
:
21
result
+=
'
\f
'
;
22
break
;
23
case
'n'
:
24
result
+=
'
\n
'
;
25
break
;
26
case
'r'
:
27
result
+=
'
\r
'
;
28
break
;
29
case
't'
:
30
result
+=
'
\t
'
;
31
break
;
32
case
'v'
:
33
result
+=
'
\v
'
;
34
break
;
35
case
'
\'
'
:
36
result
+=
'
\'
'
;
37
break
;
38
case
'
\"
'
:
39
result
+=
'
\"
'
;
40
break
;
41
}
42
}
43
else
44
{
45
result
+= *
i
;
46
}
47
}
48
return
result
;
49
}
50
51