Skip to content
This repository was archived by the owner on Oct 12, 2026. It is now read-only.

Commit 88bf265

Browse files
committed
chore: renamed interpreter module to runtime
1 parent 439f791 commit 88bf265

13 files changed

Lines changed: 38 additions & 38 deletions

File tree

‎CMakeLists.txt‎

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ add_library(frontend STATIC
1717
${CMAKE_SOURCE_DIR}/src/frontend/type.cpp
1818
)
1919

20-
add_library(interpreter STATIC
21-
${CMAKE_SOURCE_DIR}/src/interpreter/interpreter.cpp
22-
${CMAKE_SOURCE_DIR}/src/interpreter/builtins.cpp
23-
${CMAKE_SOURCE_DIR}/src/interpreter/builtin-modules/builtin_module_core.cpp
24-
${CMAKE_SOURCE_DIR}/src/interpreter/builtin-modules/builtin_module_list.cpp
25-
${CMAKE_SOURCE_DIR}/src/interpreter/builtin-modules/builtin_module_io.cpp
20+
add_library(runtime STATIC
21+
${CMAKE_SOURCE_DIR}/src/runtime/interpreter.cpp
22+
${CMAKE_SOURCE_DIR}/src/runtime/builtins.cpp
23+
${CMAKE_SOURCE_DIR}/src/runtime/builtin-modules/builtin_module_core.cpp
24+
${CMAKE_SOURCE_DIR}/src/runtime/builtin-modules/builtin_module_list.cpp
25+
${CMAKE_SOURCE_DIR}/src/runtime/builtin-modules/builtin_module_io.cpp
2626
)
2727

2828
add_executable(lbd
@@ -31,7 +31,7 @@ add_executable(lbd
3131
${CMAKE_SOURCE_DIR}/src/repl.cpp
3232
)
3333

34-
target_link_libraries(lbd PRIVATE frontend interpreter -static)
34+
target_link_libraries(lbd PRIVATE frontend runtime -static)
3535

3636
# TODO: Add build tests
3737
# EXAMPLE: add_executable(lexer_test ../tests/lexer_test.cc)

include/lbd/interpreter/builtin-modules/builtin_module_core.h renamed to include/lbd/runtime/builtin-modules/builtin_module_core.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#pragma once
22

3-
#include <lbd/interpreter/builtins.h>
3+
#include <lbd/runtime/builtins.h>
44

5-
namespace interpreter::builtins {
5+
namespace runtime::builtins {
66
NativeFunction makePrint();
77

88
NativeFunction makeAdd();

include/lbd/interpreter/builtin-modules/builtin_module_io.h renamed to include/lbd/runtime/builtin-modules/builtin_module_io.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#pragma once
22

3-
#include <lbd/interpreter/builtins.h>
3+
#include <lbd/runtime/builtins.h>
44

5-
namespace interpreter::builtins {
5+
namespace runtime::builtins {
66
NativeFunction makeSlurpFile();
77

88
NativeFunction makeLines();

include/lbd/interpreter/builtin-modules/builtin_module_list.h renamed to include/lbd/runtime/builtin-modules/builtin_module_list.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#pragma once
22

3-
#include <lbd/interpreter/builtins.h>
3+
#include <lbd/runtime/builtins.h>
44

5-
namespace interpreter::builtins {
5+
namespace runtime::builtins {
66
NativeFunction makeList();
77

88
NativeFunction makeListSize();
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
#pragma once
22

3-
#include <lbd/interpreter/interpreter.h>
3+
#include <lbd/runtime/interpreter.h>
44
#include <lbd/options.h>
55

6-
namespace interpreter::builtins {
6+
namespace runtime::builtins {
77
extern context::Options optionsValue;
88

99
std::vector<NativeFunction> getBuiltins(context::Options options_ = {});
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
#include <lbd/frontend/parser.h>
99
#include <lbd/options.h>
1010

11-
namespace interpreter {
11+
namespace runtime {
1212
struct NativeFunction;
1313
struct Thunk;
1414
struct Environment;

‎src/main.cpp‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include <iostream>
22
#include <lbd/frontend/lexer.h>
33
#include <lbd/frontend/parser.h>
4-
#include <lbd/interpreter/interpreter.h>
4+
#include <lbd/runtime/interpreter.h>
55
#include <lbd/cmd.h>
66
#include <lbd/repl.h>
77
#include <string>
@@ -32,7 +32,7 @@ int main(const int argc, char **argv) {
3232
std::cout << program << std::endl;
3333
}
3434
// Interpret
35-
auto result = interpreter::interpret(program);
35+
auto result = runtime::interpret(program);
3636
return EXIT_SUCCESS;
3737
}
3838
}

‎src/repl.cpp‎

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#include <lbd/utils/terminal.h>
66
#include <lbd/frontend/lexer.h>
77
#include <lbd/frontend/parser.h>
8-
#include <lbd/interpreter/interpreter.h>
8+
#include <lbd/runtime/interpreter.h>
99
#include <lbd/exceptions.h>
1010

1111
#define onOrOff(val) ((val) ? "on " : "off")
@@ -16,7 +16,7 @@ namespace repl {
1616
static context::Options optionsValue;
1717

1818
static void processLoadCommand(const std::string &argument,
19-
std::optional<std::shared_ptr<interpreter::Environment> > &sharedEnvironment) {
19+
std::optional<std::shared_ptr<runtime::Environment> > &sharedEnvironment) {
2020
const std::string &filepath = argument;
2121
context::Options subOptions = optionsValue;
2222
subOptions.logger.showLocation = true;
@@ -40,9 +40,9 @@ namespace repl {
4040
}
4141
}
4242

43-
const std::optional<std::shared_ptr<interpreter::Environment> > temporaryEnvironment = sharedEnvironment;
43+
const std::optional<std::shared_ptr<runtime::Environment> > temporaryEnvironment = sharedEnvironment;
4444
// Merge loaded_env into shared_env
45-
if (const auto [loadedEnvironment, _, resultantOptions] = interpreter::interpret(
45+
if (const auto [loadedEnvironment, _, resultantOptions] = runtime::interpret(
4646
program, temporaryEnvironment, subOptions); loadedEnvironment) {
4747
if (!sharedEnvironment) {
4848
sharedEnvironment = loadedEnvironment;
@@ -85,7 +85,7 @@ namespace repl {
8585

8686
std::string line, buffer;
8787
size_t indentLevel = 0;
88-
std::optional<std::shared_ptr<interpreter::Environment> > sharedGlobalEnvironment = std::nullopt;
88+
std::optional<std::shared_ptr<runtime::Environment> > sharedGlobalEnvironment = std::nullopt;
8989

9090
optionsValue.logger.info("Welcome to lambda-discipline REPL.\nType :quit to exit.");
9191

@@ -219,7 +219,7 @@ namespace repl {
219219
}
220220

221221
// Interpret
222-
const auto [globalEnvironment, value, resultantOptions] = interpreter::interpret(
222+
const auto [globalEnvironment, value, resultantOptions] = runtime::interpret(
223223
program, sharedGlobalEnvironment, optionsValue);
224224
if (resultantOptions.sideEffects) {
225225
std::cout << std::endl;

src/interpreter/builtin-modules/builtin_module_core.cpp renamed to src/runtime/builtin-modules/builtin_module_core.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
#include <lbd/interpreter/builtin-modules/builtin_module_io.h>
1+
#include <lbd/runtime/builtin-modules/builtin_module_io.h>
22
#include <lbd/utils/string_escape.h>
33

4-
namespace interpreter::builtins {
4+
namespace runtime::builtins {
55
// Prints Argument to stdout and returns 0.
66
NativeFunction makePrint() {
77
const std::string name = "print";

src/interpreter/builtin-modules/builtin_module_io.cpp renamed to src/runtime/builtin-modules/builtin_module_io.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#include <fstream>
22
#include <sstream>
3-
#include <lbd/interpreter/builtin-modules/builtin_module_io.h>
3+
#include <lbd/runtime/builtin-modules/builtin_module_io.h>
44

5-
namespace interpreter::builtins {
5+
namespace runtime::builtins {
66
NativeFunction makeSlurpFile() {
77
const std::string name = "slurp_file";
88
return {

0 commit comments

Comments
 (0)