diff options
| author | _ov4 <ov4@ov4.org> | 2026-09-21 04:50:06 +0000 |
|---|---|---|
| committer | _ov4 <ov4@ov4.org> | 2026-09-21 04:50:06 +0000 |
| commit | 1c630655b2beb0f4b84fb7e1bc034ba62520be37 (patch) | |
| tree | e90e70c425813df29c8bbd5c1e84ef22f4e4a176 /src | |
| parent | 9f5936bf64deb625a27259d778937e281ca19cea (diff) | |
fix name typo, and remove outdated parse
Diffstat (limited to 'src')
| -rw-r--r-- | src/eval.cc | 12 | ||||
| -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.cc | 72 |
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; -} - -} |
