Skip to content

Commit 4b8ce38

Browse files
author
Filippo Costa
committed
Rename EXPRESSION -> TERM
1 parent 4c72680 commit 4b8ce38

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

main.py

+14-14
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@
153153
# - 'Types and Programming Languages', by Thomas Pierce
154154
# - http://www.cs.yale.edu/homes/hudak/CS201S08/lambda.pdf
155155
# - https://en.wikipedia.org/wiki/Reduction_strategy_(lambda_calculus)
156-
EXPRESSION_TO_NORMAL_FORM = ID #Y (
156+
TERM_TO_NORMAL_FORM = ID #Y (
157157
# lambda f:
158158
# lambda current_index:
159159
# lambda term:
@@ -175,7 +175,7 @@
175175
(NONE)
176176
)
177177

178-
EXPRESSION_TO_STRING = Y (
178+
TERM_TO_STRING = Y (
179179
lambda f:
180180
lambda expression:
181181
# Switch-case the expression type
@@ -199,7 +199,7 @@
199199
CHAR_IS_EOF (char)
200200
(lambda _: check_syntax (char)
201201
# TODO: reduce to normal form.
202-
(lambda _: EXPRESSION_TO_STRING (EXPRESSION_TO_NORMAL_FORM (parser)))
202+
(lambda _: TERM_TO_STRING (TERM_TO_NORMAL_FORM (parser)))
203203
(lambda _: '<invalid program>')
204204
(NONE))
205205
(lambda _: f (check_syntax (char)) (parser (char)))
@@ -237,14 +237,14 @@ class TestStringify(unittest.TestCase):
237237

238238
def test_variable_to_string(self):
239239
self.assertEqual('10', VARIABLE_TO_STRING (ZERO))
240-
self.assertEqual('110', EXPRESSION_TO_STRING (BUILD_VARIABLE (INCR (ZERO))))
240+
self.assertEqual('110', TERM_TO_STRING (BUILD_VARIABLE (INCR (ZERO))))
241241

242242
def test_abstraction_to_string(self):
243-
self.assertEqual('0010', EXPRESSION_TO_STRING (BUILD_ABSTRACTION (BUILD_VARIABLE (ZERO))))
243+
self.assertEqual('0010', TERM_TO_STRING (BUILD_ABSTRACTION (BUILD_VARIABLE (ZERO))))
244244

245245
def test_application_to_string(self):
246246
self.assertEqual('0110110',
247-
EXPRESSION_TO_STRING
247+
TERM_TO_STRING
248248
(BUILD_APPLICATION (BUILD_VARIABLE (ZERO)) (BUILD_VARIABLE (INCR (ZERO)))))
249249

250250
class TestSyntax(unittest.TestCase):
@@ -280,25 +280,25 @@ class TestParser(unittest.TestCase):
280280

281281
def test_parse_variable(self):
282282
var = PARSER (CHAR_1) (CHAR_0)
283-
self.assertEqual('10', EXPRESSION_TO_STRING (var))
283+
self.assertEqual('10', TERM_TO_STRING (var))
284284
var = PARSER (CHAR_1) (CHAR_1) (CHAR_0)
285-
self.assertEqual('110', EXPRESSION_TO_STRING (var))
285+
self.assertEqual('110', TERM_TO_STRING (var))
286286

287287
def test_parse_abstraction(self):
288288
var = PARSER (CHAR_0) (CHAR_0) (CHAR_1) (CHAR_0)
289-
self.assertEqual('0010', EXPRESSION_TO_STRING (var))
289+
self.assertEqual('0010', TERM_TO_STRING (var))
290290
var = PARSER (CHAR_0) (CHAR_0) (CHAR_0) (CHAR_0) (CHAR_1) (CHAR_0)
291-
self.assertEqual('000010', EXPRESSION_TO_STRING (var))
291+
self.assertEqual('000010', TERM_TO_STRING (var))
292292
var = PARSER (CHAR_0) (CHAR_0) (CHAR_0) (CHAR_0) (CHAR_0) (CHAR_0) (CHAR_1) (CHAR_1) (CHAR_0)
293-
self.assertEqual('000000110', EXPRESSION_TO_STRING (var))
293+
self.assertEqual('000000110', TERM_TO_STRING (var))
294294

295295
def test_parse_application(self):
296296
var = PARSER (CHAR_0) (CHAR_1) (CHAR_1) (CHAR_0) (CHAR_1) (CHAR_0)
297-
self.assertEqual('011010', EXPRESSION_TO_STRING (var))
297+
self.assertEqual('011010', TERM_TO_STRING (var))
298298
var = PARSER (CHAR_0) (CHAR_1) (CHAR_0) (CHAR_0) (CHAR_1) (CHAR_1) (CHAR_0) (CHAR_1) (CHAR_0)
299-
self.assertEqual('010011010', EXPRESSION_TO_STRING (var))
299+
self.assertEqual('010011010', TERM_TO_STRING (var))
300300
var = PARSER (CHAR_0) (CHAR_1) (CHAR_0) (CHAR_1) (CHAR_1) (CHAR_1) (CHAR_0) (CHAR_1) (CHAR_0) (CHAR_1) (CHAR_0)
301-
self.assertEqual('01011101010', EXPRESSION_TO_STRING (var))
301+
self.assertEqual('01011101010', TERM_TO_STRING (var))
302302

303303
def run_string(string):
304304
state = INTERPRETER

0 commit comments

Comments
 (0)