Skip to content

Commit b1fb6ae

Browse files
committed
Remove lang pragma feature
1 parent 2ce8371 commit b1fb6ae

File tree

6 files changed

+4
-46
lines changed

6 files changed

+4
-46
lines changed

auto_editor/cmds/palet.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def main(sys_args: list[str] = sys.argv[1:]) -> None:
1414

1515
env.update(make_standard_env())
1616
try:
17-
interpret(env, Parser(Lexer(sys_args[0], program_text, True)))
17+
interpret(env, Parser(Lexer(sys_args[0], program_text)))
1818
except (MyError, ZeroDivisionError) as e:
1919
sys.stderr.write(f"error: {e}\n")
2020
sys.exit(1)

auto_editor/lang/palet.py

Lines changed: 3 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -65,20 +65,11 @@ class Token:
6565

6666

6767
class Lexer:
68-
__slots__ = (
69-
"filename",
70-
"text",
71-
"allow_lang_prag",
72-
"pos",
73-
"char",
74-
"lineno",
75-
"column",
76-
)
77-
78-
def __init__(self, filename: str, text: str, langprag: bool = False):
68+
__slots__ = ("filename", "text", "pos", "char", "lineno", "column")
69+
70+
def __init__(self, filename: str, text: str):
7971
self.filename = filename
8072
self.text = text
81-
self.allow_lang_prag = langprag
8273
self.pos: int = 0
8374
self.lineno: int = 1
8475
self.column: int = 1
@@ -289,32 +280,6 @@ def get_next_token(self) -> Token:
289280
self.advance()
290281
if self.char is None or self.char == "\n":
291282
continue
292-
293-
elif self.char == "l" and self.peek() == "a":
294-
buf = StringIO()
295-
while self.char_is_norm():
296-
assert self.char is not None
297-
buf.write(self.char)
298-
self.advance()
299-
300-
result = buf.getvalue()
301-
if result != "lang":
302-
self.error(f"Unknown hash literal `#{result}`")
303-
if not self.allow_lang_prag:
304-
self.error("#lang pragma is not allowed here")
305-
306-
self.advance()
307-
buf = StringIO()
308-
while not self.is_whitespace():
309-
assert self.char is not None
310-
buf.write(self.char)
311-
self.advance()
312-
313-
result = buf.getvalue()
314-
if result != "palet":
315-
self.error(f"Invalid #lang: {result}")
316-
self.allow_lang_prag = False
317-
continue
318283
else:
319284
return self.hash_literal()
320285

resources/scripts/case.pal

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
#!/usr/bin/env auto-editor palet
22

3-
#lang palet
4-
53
(assert (equal? (case (+ 7 5) [(1 2 3) 'small] [(10 11 12) 'big]) 'big))
64
(assert (equal? (case (- 7 5) [(1 2 3) 'small] [(10 11 12) 'big]) 'small))
75
(assert (case (mod 3 2) [(0) #f] [else #t]))

resources/scripts/maxcut.pal

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
#!/usr/bin/env auto-editor palet
22

3-
#lang palet
4-
53
(define (remove-large! arr lim replace with)
64
(define start-p 0)
75
(define active #f)

resources/scripts/scope.pal

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
#!/usr/bin/env auto-editor palet
2-
#lang palet
32

43
; Enforce lexical scoping
54
(define (f x) (lambda (y) (+ x y)))

resources/scripts/testmath.pal

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
#!/usr/bin/env auto-editor palet
2-
#lang palet
3-
42
(import math)
53

64
(assert (equal? (round 3.5) 4))

0 commit comments

Comments
 (0)