Commit Graph

  • 5775e5964a
    wip Ryan Chandler 2022-11-25 18:39:57 +0000
  • f02a8d85e2
    wip Ryan Chandler 2022-11-25 18:39:03 +0000
  • 9a0bf0db19
    wip Ryan Chandler 2022-11-25 18:07:55 +0000
  • c479ab4d6b
    wip Ryan Chandler 2022-11-25 17:22:52 +0000
  • 2f6adb7a00
    chore: use hashbrown Ryan Chandler 2022-11-25 16:32:50 +0000
  • 28a1d19711
    wip Ryan Chandler 2022-11-24 21:28:45 +0000
  • 91276aa2c1
    wip Ryan Chandler 2022-11-24 21:28:38 +0000
  • 46039ef9de
    ffi: basic example Ryan Chandler 2022-11-24 21:13:24 +0000
  • cdaec0b7ca
    interpreter: basic support for require Ryan Chandler 2022-11-24 10:39:12 +0000
  • 4501905705
    interpreter: do enough to get recursive fib working Ryan Chandler 2022-11-24 01:43:52 +0000
  • 402814fd95
    wip Ryan Chandler 2022-11-23 19:05:30 +0000
  • cea9e8a704
    Merge pull request #115 from edsrzf/float-e-sign Ryan Chandler 2022-09-23 20:40:18 +0100
  • 0ea4d49678 cargo fmt Evan Shaw 2022-09-24 07:39:27 +1200
  • 50ecea182a lexer: Handle floats with sign after e Evan Shaw 2022-09-23 22:02:17 +1200
  • 9acb03b606
    Merge pull request #114 from ryangjchandler/fix/top-level-statements Ryan Chandler 2022-09-22 21:13:37 +0100
  • ca65f801fb
    parser: only allow certain statements at top level Ryan Chandler 2022-09-22 21:13:17 +0100
  • 4b437ebe87
    Merge pull request #113 from ryangjchandler/feature/remaining-shorthand-statements Ryan Chandler 2022-09-22 20:57:37 +0100
  • b97fd8e86d
    chore: format Ryan Chandler 2022-09-22 20:54:34 +0100
  • d0914caffb
    parser: shorthand declare Ryan Chandler 2022-09-22 20:54:23 +0100
  • 1d377936e0
    parser: shorthand switch Ryan Chandler 2022-09-22 20:38:53 +0100
  • af915e4575
    parser: shorthand for Ryan Chandler 2022-09-22 20:32:11 +0100
  • b534d2c9d4
    parser: support shorthand while Ryan Chandler 2022-09-22 20:20:56 +0100
  • f3b01d1812
    Merge pull request #112 from edsrzf/int-upper Ryan Chandler 2022-09-21 13:00:36 +0100
  • 54d0901a84
    Merge pull request #111 from edsrzf/shorthand-ternary-precedence Ryan Chandler 2022-09-21 13:00:21 +0100
  • d6af5b8c0b Handle uppercase letters for int literals Evan Shaw 2022-09-21 22:43:21 +1200
  • 46abeec2b8 Add precedence for shorthand ternary operator Evan Shaw 2022-09-21 22:22:21 +1200
  • 723244eca0
    Merge pull request #109 from edsrzf/lex-num-literal Ryan Chandler 2022-09-20 11:22:41 +0100
  • 05a50d3eb8 Lexer: handle all types of numeric literals Evan Shaw 2022-09-18 13:29:30 +1200
  • 8982feef66
    Merge pull request #108 from ryangjchandler/feature/short-foreach Ryan Chandler 2022-09-19 11:29:07 +0100
  • 1beb4e5634
    chore: format Ryan Chandler 2022-09-19 11:25:15 +0100
  • 2492a82bcc
    parser: support short foreach statement Ryan Chandler 2022-09-19 11:24:45 +0100
  • ea5919a85d
    Merge pull request #106 from edsrzf/parse-interpolated-string Ryan Chandler 2022-09-18 09:32:44 +0100
  • 4cfdf36b25 Parse interpolated strings Evan Shaw 2022-09-18 10:18:56 +1200
  • dcdcd24197
    Merge pull request #105 from edsrzf/lexer-variable-parse Ryan Chandler 2022-09-17 20:54:08 +0100
  • 21d600f5c1 lexer: string interpolation mostly implemented Evan Shaw 2022-09-17 19:37:56 +1200
  • f36ed99344 lexer: push and pop state when braces are encountered Evan Shaw 2022-09-16 17:23:10 +1200
  • be0d206c93 lexer: turn state into a stack Evan Shaw 2022-09-16 17:21:19 +1200
  • e7dd32e2b0
    parser: abstract colon expectations Ryan Chandler 2022-09-16 23:51:34 +0100
  • d078d20516
    Merge pull request #104 from ryangjchandler/feature/short-ifs Ryan Chandler 2022-09-16 23:48:34 +0100
  • 68abf6a3c6
    chore: format Ryan Chandler 2022-09-16 23:47:43 +0100
  • dc67ca1040
    parser: support short-hand else Ryan Chandler 2022-09-16 23:47:32 +0100
  • 1eae564bca
    parser: support shorthand elseifs Ryan Chandler 2022-09-16 23:45:07 +0100
  • 425a5e12af
    parser: support a basic shorthand if Ryan Chandler 2022-09-16 23:40:32 +0100
  • d19f7d5827
    parser: add basic short if test case Ryan Chandler 2022-09-16 23:34:38 +0100
  • c2486d39db
    Merge pull request #103 from ryangjchandler/feature/yields Ryan Chandler 2022-09-16 23:20:04 +0100
  • afa88ee664
    parser: support all forms of yield/yield from Ryan Chandler 2022-09-16 23:18:31 +0100
  • 6820d09938
    parser: support empty yield expressions Ryan Chandler 2022-09-16 23:08:38 +0100
  • fc9aa62cff
    Merge pull request #102 from ryangjchandler/feature/all-assignment-ops Ryan Chandler 2022-09-16 16:22:36 +0100
  • 27d5705f85
    parser/lexer: implement all assignment ops Ryan Chandler 2022-09-16 16:16:14 +0100
  • 5a0fe5beb2
    Merge pull request #101 from ryangjchandler/feature/infix-ops Ryan Chandler 2022-09-16 15:22:27 +0100
  • 79bf633fac
    chore: format Ryan Chandler 2022-09-16 15:20:49 +0100
  • e2065bf029
    parser: support logical and, or, xor op Ryan Chandler 2022-09-16 15:20:16 +0100
  • a6388b3c57
    parser: support <=> op Ryan Chandler 2022-09-16 15:16:23 +0100
  • a7d74e6b2d
    parser/lexer: support <> op Ryan Chandler 2022-09-16 15:14:46 +0100
  • d99d931107
    parser: support bitwise xor Ryan Chandler 2022-09-16 15:11:54 +0100
  • 459bc0f0fb
    parser: support bitwise & and | op Ryan Chandler 2022-09-16 15:10:43 +0100
  • 274fc7c0d6
    parser: support left and right shift op Ryan Chandler 2022-09-16 15:09:10 +0100
  • fb8ebd2484
    parser: support % op Ryan Chandler 2022-09-16 15:07:41 +0100
  • 50cc9aa5d2
    Merge pull request #100 from ryangjchandler/feature/all-unary-ops Ryan Chandler 2022-09-16 15:01:34 +0100
  • d4c9db4203
    parser: support print expressions Ryan Chandler 2022-09-16 14:59:44 +0100
  • 4ea318d42e
    parser: support pre dec/inc ops Ryan Chandler 2022-09-16 14:54:48 +0100
  • 33a481f13a
    parser/lexer: support unary bitwise not Ryan Chandler 2022-09-16 14:47:06 +0100
  • b6f61bb344
    parser: support unary plus op Ryan Chandler 2022-09-16 14:43:44 +0100
  • 37029e4e41
    Merge pull request #99 from ryangjchandler/feature/prefix-casts Ryan Chandler 2022-09-16 14:39:20 +0100
  • dee9eb7f23
    parser/lexer: support all types of prefix cast Ryan Chandler 2022-09-16 14:37:06 +0100
  • 0d8eea9ca6
    all: clippy Ryan Chandler 2022-09-16 14:25:01 +0100
  • 7677435f6e
    Merge pull request #98 from ryangjchandler/refactor/args Ryan Chandler 2022-09-16 14:23:20 +0100
  • 86638611f7
    chore: only run pull_request on opened/reopened Ryan Chandler 2022-09-16 14:22:00 +0100
  • 7ea487f026
    chore: format Ryan Chandler 2022-09-16 14:21:25 +0100
  • 25f6e7ca45
    parser: abstract call argument parsing logic Ryan Chandler 2022-09-16 14:20:54 +0100
  • 5dcf047d3a
    Merge pull request #96 from ryangjchandler/fix/new-expressions Ryan Chandler 2022-09-16 11:43:45 +0100
  • 4dcb84b428
    chore: format Ryan Chandler 2022-09-16 11:31:38 +0100
  • 5420b42f57
    parser: fix new expressions being parsed incorrectly Ryan Chandler 2022-09-16 11:30:41 +0100
  • 8dc0052bf4
    Merge pull request #95 from ryangjchandler/feature/unpack-array-items Ryan Chandler 2022-09-16 11:23:10 +0100
  • 9ca03f5fdd
    parser: support unpacking array items Ryan Chandler 2022-09-16 11:21:18 +0100
  • df92c31adf
    Merge pull request #93 from ryangjchandler/feature/variable-variables Ryan Chandler 2022-09-16 11:11:17 +0100
  • 18b91ce1cd
    parser: support braced static method calls Ryan Chandler 2022-09-16 11:10:05 +0100
  • d757358bea
    parser: support variable static method calls Ryan Chandler 2022-09-16 11:03:35 +0100
  • 15e84edab6
    parser: support static variable variable property fetches Ryan Chandler 2022-09-16 10:43:18 +0100
  • c91d7a495f
    parser: support variable variable property fetch and method calls Ryan Chandler 2022-09-16 10:40:37 +0100
  • ac97dbf2fa
    parser: test variable variable method calls Ryan Chandler 2022-09-16 10:28:16 +0100
  • 63aa82a1cd
    parser: support variable variables Ryan Chandler 2022-09-16 10:26:11 +0100
  • d28b93a4e8
    Merge pull request #92 from ryangjchandler/feature/braced-variables Ryan Chandler 2022-09-16 10:23:07 +0100
  • 59ebb1ed2d
    parser: add test case for call inside braced var Ryan Chandler 2022-09-16 10:21:37 +0100
  • 5cc76b4f3d
    parser: support braced variables Ryan Chandler 2022-09-16 10:20:38 +0100
  • 9353c8fab1
    lexer: produce single dollar tokens Ryan Chandler 2022-09-16 10:09:29 +0100
  • 21ebbbd62d
    Merge pull request #91 from ryangjchandler/feature/nullsafe-method-calls Ryan Chandler 2022-09-16 10:05:00 +0100
  • dab4b9d8f4
    chore: format Ryan Chandler 2022-09-16 10:03:28 +0100
  • b4b4e8340e
    parser: support nullsafe method calls Ryan Chandler 2022-09-16 10:03:04 +0100
  • 9c6beffdb7
    Merge pull request #90 from edsrzf/binary-strings Ryan Chandler 2022-09-16 08:32:19 +0100
  • 1918f80799 lexer: implement binary strings Evan Shaw 2022-09-16 16:48:09 +1200
  • cea0064c4d
    Merge pull request #89 from edsrzf/lexer-string-escapes Ryan Chandler 2022-09-15 23:01:07 +0100
  • 366004c30b lexer: implement octal, hex, and unicode string escapes Evan Shaw 2022-09-16 09:11:28 +1200
  • f8c0928cf7 lexer: handle double-quote whitespace escape sequences Evan Shaw 2022-09-16 07:39:25 +1200
  • 446b984376 lexer: error on unterminated strings Evan Shaw 2022-09-16 07:27:31 +1200
  • 356748d633
    Merge pull request #88 from edsrzf/lexer-rework-position Ryan Chandler 2022-09-15 12:38:01 +0100
  • 353412a85a lexer: fully qualified identifier test Evan Shaw 2022-09-15 22:12:02 +1200
  • 0e5499ebc8 lexer: re-work position tracking Evan Shaw 2022-09-15 09:44:42 +1200
  • b1c811a9d4
    Merge pull request #87 from ryangjchandler/feature/true-false-null-return-types Ryan Chandler 2022-09-15 01:27:29 +0100
  • e5dfb3a7e6
    chore: format Ryan Chandler 2022-09-15 01:26:30 +0100