aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/eval.cc12
-rw-r--r--src/lang_analysis/ast.cc (renamed from src/lexer/ast.cc)10
-rw-r--r--src/lang_analysis/parseline.cc (renamed from src/lexer/parseline.cc)4
-rw-r--r--src/lang_analysis/symbol_property.cc (renamed from src/lexer/symbol_property.cc)4
-rw-r--r--src/lang_analysis/token.cc (renamed from src/lexer/token.cc)8
-rw-r--r--src/parse.cc72
6 files changed, 19 insertions, 91 deletions
diff --git a/src/eval.cc b/src/eval.cc
index c188105..9db9b9d 100644
--- a/src/eval.cc
+++ b/src/eval.cc
@@ -16,12 +16,12 @@
#include "magic_enum/magic_enum.hpp"
#include "error.h"
-#include "lexer/lexer_class.h"
-#include "lexer/ast.h"
-#include "lexer/token.h"
-#include "lexer/enum_type.h"
-#include "lexer/symbol_property.h"
-#include "lexer/parseline.h"
+#include "lang_analysis/lexer_class.h"
+#include "lang_analysis/ast.h"
+#include "lang_analysis/token.h"
+#include "lang_analysis/enum_type.h"
+#include "lang_analysis/symbol_property.h"
+#include "lang_analysis/parseline.h"
#include "handler.h"
using namespace std;
diff --git a/src/lexer/ast.cc b/src/lang_analysis/ast.cc
index da96c6f..ce931bc 100644
--- a/src/lexer/ast.cc
+++ b/src/lang_analysis/ast.cc
@@ -1,13 +1,13 @@
-#include "lexer/ast.h"
+#include "lang_analysis/ast.h"
#include <string>
#include <iostream>
#include <print>
-#include "lexer/lexer_class.h"
-#include "lexer/enum_type.h"
-#include "lexer/token.h"
-#include "lexer/symbol_property.h"
+#include "lang_analysis/lexer_class.h"
+#include "lang_analysis/enum_type.h"
+#include "lang_analysis/token.h"
+#include "lang_analysis/symbol_property.h"
#include "util/io.h"
#include "error.h"
#include "magic_enum/magic_enum.hpp"
diff --git a/src/lexer/parseline.cc b/src/lang_analysis/parseline.cc
index 064f876..d71cf6f 100644
--- a/src/lexer/parseline.cc
+++ b/src/lang_analysis/parseline.cc
@@ -1,8 +1,8 @@
-#include "lexer/parseline.h"
+#include "lang_analysis/parseline.h"
#include <vector>
-#include "lexer/enum_type.h"
+#include "lang_analysis/enum_type.h"
#include "util/string.h"
using namespace std;
diff --git a/src/lexer/symbol_property.cc b/src/lang_analysis/symbol_property.cc
index c78dd61..bb5015c 100644
--- a/src/lexer/symbol_property.cc
+++ b/src/lang_analysis/symbol_property.cc
@@ -1,8 +1,8 @@
-#include "lexer/symbol_property.h"
+#include "lang_analysis/symbol_property.h"
#include <string>
-#include "lexer/enum_type.h"
+#include "lang_analysis/enum_type.h"
using namespace std;
diff --git a/src/lexer/token.cc b/src/lang_analysis/token.cc
index ec69090..f210e57 100644
--- a/src/lexer/token.cc
+++ b/src/lang_analysis/token.cc
@@ -1,12 +1,12 @@
-#include "lexer/token.h"
+#include "lang_analysis/token.h"
#include <string>
#include <iostream>
#include <print>
-#include "lexer/lexer_class.h"
-#include "lexer/enum_type.h"
-#include "lexer/symbol_property.h"
+#include "lang_analysis/lexer_class.h"
+#include "lang_analysis/enum_type.h"
+#include "lang_analysis/symbol_property.h"
#include "util/io.h"
#include "error.h"
diff --git a/src/parse.cc b/src/parse.cc
deleted file mode 100644
index f61913a..0000000
--- a/src/parse.cc
+++ /dev/null
@@ -1,72 +0,0 @@
-#include "parse.h"
-
-namespace ov4
-{
-
-/*
- * parseline - Parse the command line and build the argv array.
- *
- * Characters enclosed in single quotes are treated as a single
- * argument. Return true if the user has requested a BG job, false if
- * the user has requested a FG job.
- */
-int parseline(const char *cmdline, char **argv)
-{
- static char array[MAXLINE]; /* holds local copy of command line */
- char *buf = array; /* ptr that traverses command line */
- char *delim; /* points to first space delimiter */
- int argc; /* number of args */
- int bg; /* background job? */
-
- strcpy(buf, cmdline);
- if (buf[strlen(buf)-1] == '\n')
- buf[strlen(buf)-1] = ' '; /* replace trailing '\n' with space */
- else
- {
- // if buffer is not large enough
- // might be UB
- // TODO: fix UB
- buf[strlen(buf)] = ' ';
- buf[strlen(buf)+1] = '\0';
- }
- while (*buf && (*buf == ' ')) /* ignore leading spaces */
- buf++;
-
- /* Build the argv list */
- argc = 0;
- if (*buf == '\'') {
- buf++;
- delim = strchr(buf, '\'');
- }
- else {
- delim = strchr(buf, ' ');
- }
-
- while (delim) {
- argv[argc++] = buf;
- *delim = '\0';
- buf = delim + 1;
- while (*buf && (*buf == ' ')) /* ignore spaces */
- buf++;
-
- if (*buf == '\'') {
- buf++;
- delim = strchr(buf, '\'');
- }
- else {
- delim = strchr(buf, ' ');
- }
- }
- argv[argc] = NULL;
-
- if (argc == 0) /* ignore blank line */
- return 1;
-
- /* should the job run in the background? */
- if ((bg = (*argv[argc-1] == '&')) != 0) {
- argv[--argc] = NULL;
- }
- return bg;
-}
-
-}