@@ -22,7 +22,13 @@ impl Token {
22
22
pub fn to_string ( & self ) -> String {
23
23
match self {
24
24
Token :: Integer ( value) => format ! ( "I{}" , deconvert_integer( * value) ) ,
25
- Token :: Boolean ( value) => if * value { "T" . to_string ( ) } else { "F" . to_string ( ) } ,
25
+ Token :: Boolean ( value) => {
26
+ if * value {
27
+ "T" . to_string ( )
28
+ } else {
29
+ "F" . to_string ( )
30
+ }
31
+ }
26
32
Token :: String ( value) => format ! ( "S{}" , deconvert_string( value. to_string( ) ) ) ,
27
33
Token :: UnaryOperator ( value) => format ! ( "U{}" , value) ,
28
34
Token :: BinaryOperator ( value) => format ! ( "B{}" , value) ,
@@ -68,12 +74,9 @@ impl Tokenizer {
68
74
69
75
fn tokenize_integer ( & mut self ) -> Token {
70
76
let mut value = String :: new ( ) ;
77
+ self . input . next ( ) ;
71
78
while let Some ( & c) = self . input . peek ( ) {
72
79
match c {
73
- 'I' => {
74
- self . input . next ( ) ;
75
- continue ;
76
- }
77
80
' ' => break ,
78
81
_ => {
79
82
value. push ( c) ;
@@ -103,12 +106,9 @@ impl Tokenizer {
103
106
104
107
fn tokenize_string ( & mut self ) -> Token {
105
108
let mut value = String :: new ( ) ;
109
+ self . input . next ( ) ;
106
110
while let Some ( & c) = self . input . peek ( ) {
107
111
match c {
108
- 'S' => {
109
- self . input . next ( ) ;
110
- continue ;
111
- }
112
112
' ' => break ,
113
113
_ => {
114
114
value. push ( c) ;
@@ -121,12 +121,9 @@ impl Tokenizer {
121
121
122
122
fn tokenize_unary_operator ( & mut self ) -> Token {
123
123
let mut value = String :: new ( ) ;
124
+ self . input . next ( ) ;
124
125
while let Some ( & c) = self . input . peek ( ) {
125
126
match c {
126
- 'U' => {
127
- self . input . next ( ) ;
128
- continue ;
129
- }
130
127
' ' => break ,
131
128
_ => {
132
129
value. push ( c) ;
@@ -139,12 +136,9 @@ impl Tokenizer {
139
136
140
137
fn tokenize_binary_operator ( & mut self ) -> Token {
141
138
let mut value = String :: new ( ) ;
139
+ self . input . next ( ) ;
142
140
while let Some ( & c) = self . input . peek ( ) {
143
141
match c {
144
- 'B' => {
145
- self . input . next ( ) ;
146
- continue ;
147
- }
148
142
' ' => break ,
149
143
_ => {
150
144
value. push ( c) ;
@@ -162,12 +156,9 @@ impl Tokenizer {
162
156
163
157
fn tokenize_lambda ( & mut self ) -> Token {
164
158
let mut value = String :: new ( ) ;
159
+ self . input . next ( ) ;
165
160
while let Some ( & c) = self . input . peek ( ) {
166
161
match c {
167
- 'L' => {
168
- self . input . next ( ) ;
169
- continue ;
170
- }
171
162
' ' => break ,
172
163
_ => {
173
164
value. push ( c) ;
@@ -180,12 +171,9 @@ impl Tokenizer {
180
171
181
172
fn tokenize_variable ( & mut self ) -> Token {
182
173
let mut value = String :: new ( ) ;
174
+ self . input . next ( ) ;
183
175
while let Some ( & c) = self . input . peek ( ) {
184
176
match c {
185
- 'v' => {
186
- self . input . next ( ) ;
187
- continue ;
188
- }
189
177
' ' => break ,
190
178
_ => {
191
179
value. push ( c) ;
0 commit comments