@@ -163,13 +163,13 @@ def read_comment : Parsec Unit := do
163163 pure ()
164164
165165mutual
166- partial def read_list (envir: Dict := Dict.empty) : Parsec Types := do
166+ partial def read_list : Parsec Types := do
167167 -- ws
168168 let _ ← optional wspace_or_comma_strict
169169 let _ ← pstring "("
170170 let _ ← optional wspace_or_comma_strict
171171 let els ← many (do
172- let e ← read_types envir
172+ let e ← read_types
173173 let _ ← optional wspace_or_comma_strict
174174 -- let _ ← optional (pchar ',')
175175 return e)
@@ -179,12 +179,12 @@ mutual
179179 let _ ← optional wspace_or_comma_strict
180180 return Types.listVal (els.toList)
181181
182- partial def read_vector (envir: Dict := Dict.empty) : Parsec Types := do
182+ partial def read_vector : Parsec Types := do
183183 let _ ← optional wspace_or_comma_strict
184184 let _ ← pchar '['
185185 let _ ← optional wspace_or_comma_strict
186186 let els ← many (do
187- let e ← read_types envir
187+ let e ← read_types
188188 let _ ← optional wspace_or_comma_strict
189189 -- let _ ← optional (pchar ',')
190190 return e)
@@ -195,7 +195,7 @@ mutual
195195 let vec := listToVec vecLst
196196 return Types.vecVal vec
197197
198- partial def read_hash_map (_: Dict := Dict.empty) : Parsec Types := do
198+ partial def read_hash_map : Parsec Types := do
199199 let _ ← optional wspace_or_comma_strict
200200 let _ ← pchar '{'
201201 let _ ← optional wspace_or_comma_strict
@@ -222,21 +222,21 @@ mutual
222222 | Types.strVal v => return (KeyType.strKey v, value)
223223 | _ => default
224224
225- partial def read_symbol (chars: String) (name: String) (envir: Dict := Dict.empty) : Parsec Types := do
225+ partial def read_symbol (chars: String) (name: String) : Parsec Types := do
226226 let _ ← optional wspace_or_comma_strict
227227 let _ ← pstring chars
228- let elem ← read_types envir
228+ let elem ← read_types
229229 let _ ← optional wspace_or_comma_strict
230230
231231 let vecLst := [(Types.symbolVal name), elem]
232232 return Types.listVal vecLst
233233
234- partial def read_with_meta (envir: Dict := Dict.empty) : Parsec Types := do
234+ partial def read_with_meta : Parsec Types := do
235235 ws
236236 let _ ← pstring "^"
237237
238238 let els ← many (do
239- let e ← read_types envir
239+ let e ← read_types
240240 ws
241241 let _ ← optional (pchar ',' )
242242 return e)
@@ -245,22 +245,22 @@ mutual
245245 let vecLst := (Types.symbolVal "with-meta" ) :: elsVec
246246 return Types.listVal (List.append vecLst elsVec)
247247
248- partial def read_atom (_: Dict := Dict.empty) : Parsec Types :=
248+ partial def read_atom : Parsec Types :=
249249 read_operator_or_number <|> read_float_or_int <|> read_str_val <|> read_keyword <|> read_nil_val <|> read_bool_val <|> read_symbol_val
250250
251- partial def read_types (envir: Dict := Dict.empty) : Parsec Types := do
251+ partial def read_types : Parsec Types := do
252252 let _ ← optional wspace
253253 let _ ← optional (many read_comment)
254254 match ← peek? with
255255 | none => fail "endofinput"
256256 | some _ =>
257- read_list envir <|> read_vector envir <|> read_hash_map envir <|> read_symbol "'" "quote" envir <|> read_symbol "`" "quasiquote" envir <|> read_symbol "~@" "splice-unquote" envir <|> read_symbol "~" "unquote" envir <|> read_symbol "@" "deref" envir <|> read_with_meta envir <|> read_atom envir
257+ read_list <|> read_vector <|> read_hash_map <|> read_symbol "'" "quote" <|> read_symbol "`" "quasiquote" <|> read_symbol "~@" "splice-unquote" <|> read_symbol "~" "unquote" <|> read_symbol "@" "deref" <|> read_with_meta <|> read_atom
258258end
259259
260- def read_types_with_env (input : String) (envir: Dict := Dict.empty) : Except String Types :=
261- match read_types envir input.trim.iter with
260+ def read_types_with_env (input : String) : Except String Types :=
261+ match read_types input.trim.iter with
262262 | Lean.Parsec.ParseResult.success _ res => Except.ok res
263263 | Lean.Parsec.ParseResult.error _ err => Except.error err
264264
265265def read_str (input : String) : Except String Types :=
266- read_types_with_env input (Dict.empty : Dict.{u})
266+ read_types_with_env input
0 commit comments