Commit Graph

  • 34114ca451 debug: add print support for new ast node types main wash 2026-05-12 23:00:03 +01:00
  • 750e3df7d5 lang: add arithmetic operator definitions wash 2026-05-12 22:59:50 +01:00
  • 83189d4d9b ast: add lots of ast node definitions wash 2026-05-12 22:59:29 +01:00
  • 1ea3471f0d parse: implement parsing of complex command arguments wash 2026-05-12 22:58:59 +01:00
  • c4529d474a parse: implement parsing of arithmetic expressions and data structures wash 2026-05-12 22:58:48 +01:00
  • 227e73853c parse: implement parsing of function definitions wash 2026-05-12 22:57:42 +01:00
  • 7d2e45edcb parse: implement parsing of if-statements wash 2026-05-12 22:57:31 +01:00
  • 26e2a63200 parse: implement parsing of {...} statement blocks wash 2026-05-12 22:57:16 +01:00
  • 0cd7ca2dde parse: add a basic function to report parse errors wash 2026-05-12 22:56:32 +01:00
  • 5ce780e037 parse: add a range of internal parser definitions wash 2026-05-12 22:55:59 +01:00
  • 2235d8593b parse: lex: add a range of operator tokens wash 2026-05-12 22:54:50 +01:00
  • 64903c821c parse: lex: add missing lex ctx members wash 2026-05-12 22:54:17 +01:00
  • 39457aa7e6 parse: add some more generic token parser functions wash 2026-05-12 22:53:26 +01:00
  • 440561cb39 parse: implement parsing of semicolon-delimited statement lists wash 2026-05-12 22:52:48 +01:00
  • cc450da31e parse: lex: support tokens terminating multiple lex states in certain circumstances wash 2026-05-12 22:51:45 +01:00
  • e3b92fe4f2 parse: lex: fix scanning of sub-expressions and fstrings in statement mode wash 2026-05-12 22:51:15 +01:00
  • b2190dd4d0 parse: lex: improve scanning of more complex redirection expressions wash 2026-05-12 22:48:57 +01:00
  • 3dd5f12ee5 parse: lex: fix string state not terminating when encountering a dquote wash 2026-05-12 22:48:08 +01:00
  • 721e0f851a parse: lex: add a range of new symbol tokens wash 2026-05-12 22:47:16 +01:00
  • dee4e5dbf7 parse: lex: fix arithmetic state handling dquote symbols incorrectly wash 2026-05-12 22:45:43 +01:00
  • 39125cea50 parse: lex: switch from arithmetic to statement when scanning =, |, and \n wash 2026-05-12 22:45:05 +01:00
  • 7ddc140dbf parse: lex: fix arithmetic state not scanning operator tokens wash 2026-05-12 22:44:33 +01:00
  • a408b9efa2 parse: lex: move per-state token settings to state source files wash 2026-05-11 23:57:35 +01:00
  • 0c21be8d67 parse: lex: add proper data-driven state-machine functionality wash 2026-05-11 23:02:02 +01:00
  • 304eb80e0d bshell: add debug output support for operator tokens wash 2026-05-10 19:15:41 +01:00
  • ffdb28ba22 parse: lex: replace expression scanner with statement; implement complex-word scanner wash 2026-05-10 19:14:24 +01:00
  • 7aa2aee5bd parse: lex: implement recording coordinates of lex tokens wash 2026-05-10 19:13:29 +01:00
  • 7071630af8 parse: lex: add flags for lexer states wash 2026-05-10 19:10:14 +01:00
  • f5d847736a bshell.vim: fix highlighting of nested parentheses in string interpolation wash 2026-05-10 14:20:40 +01:00
  • 94048c6508 doc: sample: add/update sample script files wash 2026-05-10 14:20:08 +01:00
  • 3398de6fa9 ast: update redirection node to support fd-redirection with sub-expression wash 2026-05-10 14:19:29 +01:00
  • ba8a2111eb parse: update parser to support new lexer behaviour wash 2026-05-10 14:19:06 +01:00
  • 5ea41fcc6e parse: lex: re-implement lexer as a state machine to allow more complex scanning behaviour wash 2026-05-10 14:18:46 +01:00
  • cfaf53040b parse: improve command arg parsing wash 2026-05-09 21:21:51 +01:00
  • 7d95d57f98 bshell: first-pass implementation of a syntax lexer/parser wash 2026-05-09 19:00:02 +01:00
  • b12f59ed2c bshell: add functions for printing lex tokens and ast nodes wash 2026-05-09 18:59:42 +01:00
  • 090f6a0002 bshell: add ast node definitions wash 2026-05-09 18:59:13 +01:00
  • 8b0295faf2 bshell: add line-editor and file-based input support wash 2026-05-07 10:52:00 +01:00
  • 3c15bb1609 meta: add vim plugin for syntax highlighting wash 2026-05-07 10:51:04 +01:00
  • 84bb6cc0aa meta: add build system wash 2026-05-02 12:52:32 +01:00
  • 2139fff047 meta: initial commit wash 2026-05-01 20:44:32 +01:00