Skip to content

Commit 26dd008

Browse files
committed
Change Character -> String to the proper way, closes #1
1 parent 9809782 commit 26dd008

File tree

5 files changed

+11
-11
lines changed

5 files changed

+11
-11
lines changed

README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
It's a playground explaining how to create a tiny programming language (Mu).
33

44
You can download the playground [here](https://github.com/marciok/Mu/releases/download/1.0/WriteYourLanguage.playground.zip)
5-
or check the source code live [here](http://swiftlang.ng.bluemix.net/#/repl/582204a53c6b8052ec3e3b07)
5+
or check the source code live [here](http://swiftlang.ng.bluemix.net/#/repl/5825fba6dee52b5745935831)
66

77
Or follow the tutorial below.
88

@@ -53,10 +53,10 @@ struct Lexer {
5353
switch $0 {
5454
case "(": return Token.parensOpen
5555
case ")": return Token.parensClose
56-
case "s": return Token.op($0.description)
56+
case "s": return Token.op(String($0))
5757
default:
5858
if "0"..."9" ~= $0 {
59-
return Token.number(Int($0.description)!)
59+
return Token.number(Int(String($0))!)
6060
}
6161
}
6262

WriteYourLanguage.playground/Pages/Conclusion.xcplaygroundpage/Sources/Mu.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ public struct Lexer {
1212
switch $0 {
1313
case "(": return Token.parensOpen
1414
case ")": return Token.parensClose
15-
case "s": return Token.op($0.description)
15+
case "s": return Token.op(String($0))
1616
default:
1717
if "0"..."9" ~= $0 {
18-
return Token.number(Int($0.description)!)
18+
return Token.number(Int(String($0))!)
1919
}
2020
}
2121

WriteYourLanguage.playground/Pages/Interpreter.xcplaygroundpage/Sources/Lexer.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ public struct Lexer {
1212
switch $0 {
1313
case "(": return Token.parensOpen
1414
case ")": return Token.parensClose
15-
case "s": return Token.op($0.description)
15+
case "s": return Token.op(String($0))
1616
default:
1717
if "0"..."9" ~= $0 {
18-
return Token.number(Int($0.description)!)
18+
return Token.number(Int(String($0))!)
1919
}
2020
}
2121

WriteYourLanguage.playground/Pages/Lexer.xcplaygroundpage/Contents.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ struct Lexer {
2828
switch $0 {
2929
case "(": return Token.parensOpen
3030
case ")": return Token.parensClose
31-
case "s": return Token.op($0.description)
31+
case "s": return Token.op(String($0))
3232
default:
3333
if "0"..."9" ~= $0 {
34-
return Token.number(Int($0.description)!)
34+
return Token.number(Int(String($0))!)
3535
}
3636
}
3737

WriteYourLanguage.playground/Pages/Parser.xcplaygroundpage/Sources/Lexer.swift

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ public struct Lexer {
1212
switch $0 {
1313
case "(": return Token.parensOpen
1414
case ")": return Token.parensClose
15-
case "s": return Token.op($0.description)
15+
case "s": return Token.op(String($0))
1616
default:
1717
if "0"..."9" ~= $0 {
18-
return Token.number(Int($0.description)!)
18+
return Token.number(Int(String($0))!)
1919
}
2020
}
2121

0 commit comments

Comments
 (0)