Commit Graph

  • ef3483215e chore(README.md): prettify main Guillem L. Jara 2026-06-05 15:35:45 +02:00
  • 4bfce36756 chore(interpreter): code clean-up Guillem L. Jara 2026-06-03 13:12:00 +02:00
  • 94dc851d1e interpreter: add dest register to function calls Guillem L. Jara 2026-06-02 19:12:09 +02:00
  • 8a6296ca46 interpreter: high-water mark register sizing Guillem L. Jara 2026-06-02 13:28:32 +02:00
  • 98051c5de0 interpreter: refactor to accomodate immediates Guillem L. Jara 2026-06-02 12:18:26 +02:00
  • 55b1fbd561 lexer, parser: add small integer atoms Guillem L. Jara 2026-05-29 03:17:47 +02:00
  • c9fa413268 chore(deps): update rust crate uutests to 0.9 renovate[bot] 2026-05-31 00:51:36 +00:00
  • f38f930f22 chore(deps): update rust crate ctor to v1.0.7 renovate[bot] 2026-05-29 01:59:20 +00:00
  • b23d1e317c interpreter: print statements; calling conventions Guillem L. Jara 2026-05-29 02:06:12 +02:00
  • 1df4886ac5 parser: handle chained array indexing in parse_place and add tests yor1xd 2026-05-28 16:08:17 -03:00
  • ad6ba45c7c parser: add support for multidimensional arrays yor1xd 2026-05-27 17:20:14 -03:00
  • 19d1b46ca2 interpreter: unary placing operations Guillem L. Jara 2026-05-27 18:16:15 +02:00
  • ecc7dcced6 interpreter: binary placing operations; expand IR Guillem L. Jara 2026-05-27 17:37:21 +02:00
  • 4615b760d3 interpreter: Instruction fmt Guillem L. Jara 2026-05-27 08:13:03 +02:00
  • 82b665a2ad chore(deps): update rust crate memchr to v2.8.1 renovate[bot] 2026-05-27 06:33:58 +00:00
  • 2ee3c722f5 interpreter: refactor IR to use native enums Guillem L. Jara 2026-05-26 20:39:28 +02:00
  • c5ae5cd710 interpreter: remove hinted instructions Guillem L. Jara 2026-05-26 17:35:01 +02:00
  • 1ce27bf294 interpreter: small cleanup Guillem L. Jara 2026-05-26 12:03:59 +02:00
  • 2de68bc92f chore: add missing file headers Guillem L. Jara 2026-05-26 09:33:05 +02:00
  • 314a6cc46f interpreter: add for loop yor1xd 2026-05-25 12:06:50 -03:00
  • ca49529a46 interpreter: ordered boolean comparisons Guillem L. Jara 2026-05-26 09:01:14 +02:00
  • c0a9ab7e14 interpreter: remaining arithmetic operators Guillem L. Jara 2026-05-26 08:23:55 +02:00
  • 2006523ae7 interpreter: (in)equality comparisons Guillem L. Jara 2026-05-26 08:01:48 +02:00
  • 3b9ce0e689 interpreter: initial unary ops; tiny binops refactor Guillem L. Jara 2026-05-26 07:25:20 +02:00
  • 58f63c35a1 interpreter: concatenation; proper type display Guillem L. Jara 2026-05-25 14:37:18 +02:00
  • fa77cb8f44 parser: lower matched regexes to typed ones Guillem L. Jara 2026-05-25 14:14:05 +02:00
  • 5b69891bcf interpreter: strings & regexes support Guillem L. Jara 2026-05-25 14:07:45 +02:00
  • d30e5d33fc interpreter: initial typesystem support Guillem L. Jara 2026-05-25 12:36:57 +02:00
  • 98fa3c33c2 perf: switch to ahash, indexmap-allocator-api Guillem L. Jara 2026-05-25 01:50:22 +02:00
  • 8e979cfad1 chore(interpreter): better formatting Guillem L. Jara 2026-05-25 01:11:03 +02:00
  • 8b29b26050 chore: add rustfmt.toml Guillem L. Jara 2026-05-24 02:46:09 +02:00
  • 135fbaeb0a interpreter: while & do-while loops Guillem L. Jara 2026-05-24 01:56:16 +02:00
  • c039db632b tests: temporarily supress interpreter tests Guillem L. Jara 2026-05-24 01:06:25 +02:00
  • 345e7c4411 interpreter: add conditional branches, etc. Guillem L. Jara 2026-05-24 01:04:06 +02:00
  • d4842f7aa9 interpreter: initial vm Guillem L. Jara 2026-05-23 20:03:32 +02:00
  • 91361d44dc interpreter: arena integration Guillem L. Jara 2026-05-22 18:45:05 +02:00
  • e1cf3bf00c lexer: implement \x and \u numeric escape sequences yor1xd 2026-05-21 21:43:32 -03:00
  • d771d5ab62 chore(deps): update rust crate bumpalo to v3.20.3 renovate[bot] 2026-05-22 18:41:38 +00:00
  • ebf56167ff interpreter: hinted registers Guillem L. Jara 2026-05-22 12:01:37 +02:00
  • 368585ba0c *.yml: simplify oech3 2026-05-22 17:42:18 +09:00
  • d82792d3ee interpreter: begin codegening expressions Guillem L. Jara 2026-05-21 17:23:08 +02:00
  • 8d1e4fd596 chore(deps): update rust crate either to v1.16.0 renovate[bot] 2026-05-20 21:45:37 +00:00
  • 5af0dbc4d0 chore(parser): add tests Guillem L. Jara 2026-05-19 23:57:44 +02:00
  • ea5bd85525 parser: fix delete array indexing Guillem L. Jara 2026-05-19 22:58:19 +02:00
  • 49dfed25d8 chore(parser): format tests Guillem L. Jara 2026-05-19 16:48:00 +02:00
  • 4b6a76e0a7 chore(lexer): update tests Guillem L. Jara 2026-05-19 16:47:39 +02:00
  • ee3bb38bed lexer: do not fold semicolons Guillem L. Jara 2026-05-19 16:14:41 +02:00
  • 38779a4457 chore(parser): add tests Guillem L. Jara 2026-05-18 17:50:52 +02:00
  • 0a19623285 parser: tighten for loop logic; solve gawk ambiguity Guillem L. Jara 2026-05-18 17:33:21 +02:00
  • 4d28100f0b chore(parser): add tests Guillem L. Jara 2026-05-18 13:00:23 +02:00
  • 66ed9a914e parser: multidimensional look-ups Guillem L. Jara 2026-05-18 12:50:37 +02:00
  • 8422aac095 parser: do not process array indexing Guillem L. Jara 2026-05-18 11:41:26 +02:00
  • caeb75337a chore(parser): refactor debug output Guillem L. Jara 2026-05-18 10:12:51 +02:00
  • e680d47c22 chore(deps): update rust crate ctor to v1.0.6 renovate[bot] 2026-05-17 05:45:57 +00:00
  • ee9785435a chore(parser): add tests Guillem L. Jara 2026-05-16 17:38:11 +02:00
  • d276095dc0 parser: rework prefix operator receiver to be non-greedy Guillem L. Jara 2026-05-16 03:22:20 +02:00
  • 281fc2ba8a parser: fall back to prefix inc/dec on postfix error Guillem L. Jara 2026-05-15 16:37:56 +02:00
  • e35185be81 chore(parser): add tests Guillem L. Jara 2026-05-15 15:47:45 +02:00
  • cb362afcf2 parser: bind places to assignments Guillem L. Jara 2026-05-15 14:57:33 +02:00
  • e1badd2cc7 parser: start enforcing non-associativity Guillem L. Jara 2026-05-15 02:59:54 +02:00
  • 84e007577c chore(parser): add pattern tests Guillem L. Jara 2026-05-14 14:45:21 +02:00
  • 53fd494c7d chore: fix cargo-deny Guillem L. Jara 2026-05-14 13:29:09 +02:00
  • f015b732c0 lexer: correctly lex extension directive Guillem L. Jara 2026-05-14 09:19:53 +02:00
  • e18f0f0995 lexer: move arena to be behind NonNull<T> Guillem L. Jara 2026-05-14 09:17:02 +02:00
  • 624f410af0 lexer: accept regexes on ternary branches Guillem L. Jara 2026-05-14 08:58:53 +02:00
  • 8e46adbb53 Fix check on Windows & add CI oech3 2026-05-14 15:21:11 +09:00
  • 5724be7769 avoid nightly toolchain oech3 2026-05-13 23:42:08 +09:00
  • 7ff83f9e7b chore(parser): add test infra Guillem L. Jara 2026-05-13 16:21:43 +02:00
  • 9222043739 add CI for Cygwin oech3 2026-05-13 21:33:08 +09:00
  • 9f663015ac parser: properly accept namespaces Guillem L. Jara 2026-05-12 23:06:03 +02:00
  • ba9c443369 parser, lexer: indirect call support Guillem L. Jara 2026-05-12 22:38:57 +02:00
  • 8993ad2fca parser: add comments Guillem L. Jara 2026-05-12 19:01:51 +02:00
  • 1b165d2749 parser, lexer: typed regexes support Guillem L. Jara 2026-05-12 17:38:54 +02:00
  • ec6e4a6fc3 chore(deps): update rust crate ctor to v1.0.5 renovate[bot] 2026-05-11 17:31:28 +00:00
  • 6cea1f7838 README: move progress to a dedicated issue Guillem L. Jara 2026-05-10 19:19:16 +02:00
  • 60466bc28a chore(lexer): add test Guillem L. Jara 2026-05-10 18:46:18 +02:00
  • 84b83de4bf lexer: resolve small regex ambiguity Guillem L. Jara 2026-05-10 18:42:52 +02:00
  • df63f636f8 chore(deps): update rust crate hashbrown to v0.17.1 renovate[bot] 2026-05-09 05:12:41 +00:00
  • a5226e6f38 chore(deps): update rust crate ctor to v1.0.4 renovate[bot] 2026-05-09 04:53:58 +00:00
  • 81682ec7b0 Add CI for wasm32-wasip1 oech3 2026-05-08 17:47:25 +09:00
  • 9d5b76a8af lexer: add new tests Guillem L. Jara 2026-05-08 09:55:00 +02:00
  • 65ada71119 lexer: fixes & match gawk 5.4.0 Guillem L. Jara 2026-05-08 09:23:27 +02:00
  • 97968d7467 fix: migrate ctor to v1 Guillem L. Jara 2026-05-08 07:35:58 +02:00
  • d23ddd7ac4 chore(deps): update rust crate ctor to v1 renovate[bot] 2026-05-08 05:35:28 +00:00
  • 7627a924bc Add renovate.json renovate[bot] 2026-05-07 23:11:52 +00:00
  • e257cb7500 README: update progress Guillem L. Jara 2026-05-07 18:01:59 +02:00
  • 746f3d5eef parser: tighten error reporting Guillem L. Jara 2026-05-07 18:00:56 +02:00
  • 432afad97b fix: correctly handle ternary newlines Guillem L. Jara 2026-05-07 17:10:51 +02:00
  • fca4a20a78 README: update progress Guillem L. Jara 2026-05-07 16:56:50 +02:00
  • b24337910b lexer: POSIX and GNU compatibility modes Guillem L. Jara 2026-05-07 16:51:05 +02:00
  • 1c859fb126 chore: add file headings Guillem L. Jara 2026-05-07 15:03:33 +02:00
  • 35cf75424c tests: fix CI Guillem L. Jara 2026-05-07 14:44:22 +02:00
  • 18d5de2ffe address review: replace print macros with structured logging SAY-5 2026-05-05 22:35:46 -07:00
  • 4a5d83e56f fix: handle write errors gracefully instead of panicking on /dev/full SAY-5 2026-05-04 19:20:55 -07:00
  • c22de2681e lexer: arena integration for slices Guillem L. Jara 2026-05-07 14:31:38 +02:00
  • aa9e1ad203 parser: get formatting to match gawk 5.4.0 Guillem L. Jara 2026-05-07 13:18:08 +02:00
  • 09b1947d13 CI: add missing hook Guillem L. Jara 2026-05-06 19:58:39 +02:00
  • 8b1dac7882 README: update parser progress Guillem L. Jara 2026-05-06 19:53:50 +02:00
  • 886d78366a parser: redirection support Guillem L. Jara 2026-05-06 19:41:51 +02:00
  • 7b3ea1b91c parser: refactor statements; delete support Guillem L. Jara 2026-05-06 16:54:06 +02:00