Skip to content

Commit 51ebc7e

Browse files
authored
Move compiler and reader into lang package (#260)
1 parent 7d72f4f commit 51ebc7e

File tree

9 files changed

+45
-45
lines changed

9 files changed

+45
-45
lines changed

src/basilisp/cli.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
import click
99
import pytest
1010

11-
import basilisp.compiler as compiler
11+
import basilisp.lang.compiler as compiler
12+
import basilisp.lang.reader as reader
1213
import basilisp.lang.runtime as runtime
1314
import basilisp.lang.symbol as sym
1415
import basilisp.main as basilisp
15-
import basilisp.reader as reader
1616

1717

1818
@click.group()

src/basilisp/core/__init__.lpy

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1116,7 +1116,7 @@
11161116
attempting to change the root binding of this var will not
11171117
change the default data readers."}
11181118
default-data-readers
1119-
(.--DATA-READERS basilisp.reader/ReaderContext))
1119+
(.--DATA-READERS basilisp.lang.reader/ReaderContext))
11201120

11211121
(def
11221122
^{:doc "Data readers map which will be merged in to the default data
@@ -1146,13 +1146,13 @@
11461146
([s]
11471147
(read-string {:eof :eofthrow} s))
11481148
([opts s]
1149-
(first (basilisp.reader/read-str s
1150-
*resolver*
1151-
*data-readers*
1152-
(:eof opts)
1153-
(if (= (:eof opts) :eofthrow)
1154-
true
1155-
false)))))
1149+
(first (basilisp.lang.reader/read-str s
1150+
*resolver*
1151+
*data-readers*
1152+
(:eof opts)
1153+
(if (= (:eof opts) :eofthrow)
1154+
true
1155+
false)))))
11561156

11571157
(defn read
11581158
"Read the next form from the stream. If no stream is specified, uses
@@ -1162,36 +1162,36 @@
11621162
data readers used reading this string.
11631163

11641164
The stream must satisfy the interface of io.TextIOBase, but does not require
1165-
any pushback capabilities. The default basilisp.reader.StreamReader can wrap
1166-
any object implementing TextIOBase and provide pushback capabilities."
1165+
any pushback capabilities. The default basilisp.lang.reader.StreamReader can
1166+
wrap any object implementing TextIOBase and provide pushback capabilities."
11671167
([]
11681168
(read *in*))
11691169
([stream]
11701170
(read stream true nil))
11711171
([opts stream]
1172-
(first (basilisp.reader/read stream
1173-
*resolver*
1174-
*data-readers*
1175-
(:eof opts)
1176-
(if (= (:eof opts) :eofthrow)
1177-
true
1178-
false))))
1172+
(first (basilisp.lang.reader/read stream
1173+
*resolver*
1174+
*data-readers*
1175+
(:eof opts)
1176+
(if (= (:eof opts) :eofthrow)
1177+
true
1178+
false))))
11791179
([stream eof-error? eof-value]
1180-
(first (basilisp.reader/read stream
1181-
*resolver*
1182-
*data-readers*
1183-
eof-value
1184-
eof-error?))))
1180+
(first (basilisp.lang.reader/read stream
1181+
*resolver*
1182+
*data-readers*
1183+
eof-value
1184+
eof-error?))))
11851185

11861186
(defn eval
11871187
"Evaluate a form (not a string) and return its result."
11881188
[form]
1189-
(let [ctx (basilisp.compiler.CompilerContext.)
1189+
(let [ctx (basilisp.lang.compiler.CompilerContext.)
11901190
module (.-module *ns*)]
1191-
(basilisp.compiler/compile-and-exec-form form
1192-
ctx
1193-
module
1194-
"<Eval Input>")))
1191+
(basilisp.lang.compiler/compile-and-exec-form form
1192+
ctx
1193+
module
1194+
"<Eval Input>")))
11951195

11961196
;;;;;;;;;;;;;;;;;;;;;;;;;
11971197
;; Namespace Utilities ;;

src/basilisp/importer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
from importlib.abc import MetaPathFinder, SourceLoader
1010
from typing import Optional, List, Dict
1111

12-
import basilisp.compiler as compiler
12+
import basilisp.lang.compiler as compiler
13+
import basilisp.lang.reader as reader
1314
import basilisp.lang.runtime as runtime
14-
import basilisp.reader as reader
1515
from basilisp.lang.util import demunge
1616
from basilisp.util import timed
1717

src/basilisp/compiler.py renamed to src/basilisp/lang/compiler.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@
2424
import basilisp.lang.list as llist
2525
import basilisp.lang.map as lmap
2626
import basilisp.lang.meta as lmeta
27+
import basilisp.lang.reader as reader
2728
import basilisp.lang.runtime as runtime
2829
import basilisp.lang.seq as lseq
2930
import basilisp.lang.set as lset
3031
import basilisp.lang.symbol as sym
3132
import basilisp.lang.util
3233
import basilisp.lang.vector as vec
33-
import basilisp.reader as reader
3434
from basilisp.lang.runtime import Var
3535
from basilisp.lang.typing import LispForm
3636
from basilisp.lang.util import genname, munge
@@ -77,8 +77,8 @@
7777
_UNQUOTE_SPLICING = sym.symbol("unquote-splicing", _CORE_NS)
7878

7979
_SYM_CTX_LOCAL_STARRED = kw.keyword(
80-
'local-starred', ns='basilisp.compiler.var-context')
81-
_SYM_CTX_LOCAL = kw.keyword('local', ns='basilisp.compiler.var-context')
80+
'local-starred', ns='basilisp.lang.compiler.var-context')
81+
_SYM_CTX_LOCAL = kw.keyword('local', ns='basilisp.lang.compiler.var-context')
8282

8383
SymbolTableEntry = Tuple[str, kw.Keyword, sym.Symbol]
8484

src/basilisp/reader.py renamed to src/basilisp/lang/reader.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@
3939
LispReaderFn = Callable[["ReaderContext"], LispForm]
4040
W = TypeVar('W', bound=LispReaderFn)
4141

42-
READER_LINE_KW = keyword.keyword('line', ns='basilisp.reader')
43-
READER_COL_KW = keyword.keyword('col', ns='basilisp.reader')
42+
READER_LINE_KW = keyword.keyword('line', ns='basilisp.lang.reader')
43+
READER_COL_KW = keyword.keyword('col', ns='basilisp.lang.reader')
4444

4545
_AMPERSAND = symbol.symbol("&")
4646
_FN = symbol.symbol("fn*")
@@ -1063,7 +1063,7 @@ def read_str(s: str,
10631063
"""Read the contents of a string as a Lisp expression.
10641064
10651065
Keyword arguments to this function have the same meanings as those of
1066-
basilisp.reader.read."""
1066+
basilisp.lang.reader.read."""
10671067
with io.StringIO(s) as buf:
10681068
yield from read(buf,
10691069
resolver=resolver,
@@ -1080,7 +1080,7 @@ def read_file(filename: str,
10801080
"""Read the contents of a file as a Lisp expression.
10811081
10821082
Keyword arguments to this function have the same meanings as those of
1083-
basilisp.reader.read."""
1083+
basilisp.lang.reader.read."""
10841084
with open(filename) as f:
10851085
yield from read(f,
10861086
resolver=resolver,

src/basilisp/lang/runtime.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -238,20 +238,20 @@ class Namespace:
238238
'operator',
239239
'sys',
240240
'basilisp.lang.atom',
241+
'basilisp.lang.compiler',
241242
'basilisp.lang.delay',
242243
'basilisp.lang.exception',
243244
'basilisp.lang.keyword',
244245
'basilisp.lang.list',
245246
'basilisp.lang.map',
246247
'basilisp.lang.multifn',
248+
'basilisp.lang.reader',
247249
'basilisp.lang.runtime',
248250
'basilisp.lang.seq',
249251
'basilisp.lang.set',
250252
'basilisp.lang.symbol',
251253
'basilisp.lang.vector',
252-
'basilisp.lang.util',
253-
'basilisp.compiler',
254-
'basilisp.reader'])
254+
'basilisp.lang.util'])
255255
.map(sym.symbol)
256256
.to_list()))
257257
GATED_IMPORTS = lset.set(['basilisp.core'])

src/basilisp/test.lpy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
([expr]
2121
`(is ~expr (str "Test failure: " ~expr)))
2222
([expr msg]
23-
(let [line-no (:basilisp.reader/line (meta &form))
23+
(let [line-no (:basilisp.lang.reader/line (meta &form))
2424

2525
eq-sym `=
2626

tests/basilisp/compiler_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@
99
import dateutil.parser as dateparser
1010
import pytest
1111

12-
import basilisp.compiler as compiler
12+
import basilisp.lang.compiler as compiler
1313
import basilisp.lang.keyword as kw
1414
import basilisp.lang.list as llist
1515
import basilisp.lang.map as lmap
16+
import basilisp.lang.reader as reader
1617
import basilisp.lang.runtime as runtime
1718
import basilisp.lang.set as lset
1819
import basilisp.lang.symbol as sym
1920
import basilisp.lang.vector as vec
20-
import basilisp.reader as reader
2121
from basilisp.lang.runtime import Var
2222
from basilisp.main import init
2323
from basilisp.util import Maybe

tests/basilisp/reader_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@
55
import basilisp.lang.keyword as kw
66
import basilisp.lang.list as llist
77
import basilisp.lang.map as lmap
8+
import basilisp.lang.reader as reader
89
import basilisp.lang.runtime as runtime
910
import basilisp.lang.set as lset
1011
import basilisp.lang.symbol as sym
1112
import basilisp.lang.util as langutil
1213
import basilisp.lang.vector as vec
13-
import basilisp.reader as reader
1414

1515

1616
@pytest.fixture

0 commit comments

Comments
 (0)