1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 12:38:12 +00:00
serenity/Userland/Shell
Ali Mohammad Pur 2a276c86d4 Shell: Start implementing a POSIX-compliant parser
The parser is still very much a work-in-progress, but it can currently
parse most of the basic bits, the only *completely* unimplemented things
in the parser are:
- heredocs (io_here)
- alias expansion
- arithmetic expansion

There are a whole suite of bugs, and syntax highlighting is unreliable
at best.
For now, this is not attached anywhere, a future commit will enable it
for /bin/sh or a `Shell --posix` invocation.
2023-02-13 23:00:15 +03:30
..
Tests Everywhere: Fix a variety of typos 2022-09-14 04:46:49 +00:00
AST.cpp Shell: Start implementing a POSIX-compliant parser 2023-02-13 23:00:15 +03:30
AST.h Shell: Start implementing a POSIX-compliant parser 2023-02-13 23:00:15 +03:30
Builtin.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
CMakeLists.txt Shell: Start implementing a POSIX-compliant parser 2023-02-13 23:00:15 +03:30
Execution.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
Formatter.cpp Shell: Start implementing a POSIX-compliant parser 2023-02-13 23:00:15 +03:30
Formatter.h Shell: Start implementing a POSIX-compliant parser 2023-02-13 23:00:15 +03:30
Forward.h Shell: Add support for heredocs 2021-04-29 20:25:56 +02:00
ImmediateFunctions.cpp Shell: Start implementing a POSIX-compliant parser 2023-02-13 23:00:15 +03:30
Job.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
Job.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
main.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
NodeVisitor.cpp Shell: Add support for regex match patterns 2022-04-18 19:53:10 +04:30
NodeVisitor.h Shell: Add support for heredocs 2021-04-29 20:25:56 +02:00
Parser.cpp AK: Remove StringBuilder::build() in favor of to_deprecated_string() 2023-01-27 20:38:49 +00:00
Parser.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
PosixLexer.cpp Shell: Start implementing a POSIX-compliant parser 2023-02-13 23:00:15 +03:30
PosixLexer.h Shell: Start implementing a POSIX-compliant parser 2023-02-13 23:00:15 +03:30
PosixParser.cpp Shell: Start implementing a POSIX-compliant parser 2023-02-13 23:00:15 +03:30
PosixParser.h Shell: Start implementing a POSIX-compliant parser 2023-02-13 23:00:15 +03:30
Shell.cpp Shell: Start implementing a POSIX-compliant parser 2023-02-13 23:00:15 +03:30
Shell.h Shell: Start implementing a POSIX-compliant parser 2023-02-13 23:00:15 +03:30
SyntaxHighlighter.cpp Everywhere: Replace single-char StringView op. arguments with chars 2022-07-12 23:11:35 +02:00
SyntaxHighlighter.h LibSyntax: Teach each highlighter about it's comment syntax 2022-11-27 18:28:43 -07:00