Commit Graph

  • 7fcd34c037
    parser: support false as a return type Ryan Chandler 2022-09-15 01:24:41 +0100
  • 0f53506f94
    parser: support true as a type string Ryan Chandler 2022-09-15 01:24:04 +0100
  • ebd93090fa
    parser: support null as a type Ryan Chandler 2022-09-15 01:23:21 +0100
  • 39ab4fbb0a
    Merge pull request #86 from ryangjchandler/feature/goto-labels Ryan Chandler 2022-09-15 01:18:50 +0100
  • 4f795e94bc
    chore: format Ryan Chandler 2022-09-15 01:17:48 +0100
  • 7bac78f039
    parser: support label statements Ryan Chandler 2022-09-15 01:17:41 +0100
  • 1f0cd664da
    parser/lexer: add support for goto statements Ryan Chandler 2022-09-15 01:15:52 +0100
  • 8b27266f05
    Merge pull request #85 from ryangjchandler/feature/first-class-callables Ryan Chandler 2022-09-15 01:10:26 +0100
  • 1643b8b122
    chore: format Ryan Chandler 2022-09-15 01:09:19 +0100
  • 17b37157ce
    parser: support first class callables on static method calls Ryan Chandler 2022-09-15 01:06:42 +0100
  • 8d6ad8ec0a
    parser: support first class callables on method calls Ryan Chandler 2022-09-15 01:05:33 +0100
  • bada341e02
    parser: support first class callables on functions Ryan Chandler 2022-09-15 01:03:21 +0100
  • 63b0164837
    Merge pull request #83 from ryangjchandler/fix/static-arrow-functions Ryan Chandler 2022-09-15 00:56:11 +0100
  • 9e17eaff14
    chore: format Ryan Chandler 2022-09-15 00:55:09 +0100
  • 81f5719fd5
    parser: add test case for static arrow functions returning by ref Ryan Chandler 2022-09-15 00:54:12 +0100
  • 05aff40752
    parser: add support for static arrow functions Ryan Chandler 2022-09-15 00:53:33 +0100
  • cddeff2901
    Merge pull request #82 from ryangjchandler/feature/references-in-loops-and-functions Ryan Chandler 2022-09-15 00:50:02 +0100
  • 17a48e3ce2
    chore: format Ryan Chandler 2022-09-15 00:48:59 +0100
  • 4338b83254
    parser: support arrow functions returning by ref Ryan Chandler 2022-09-15 00:47:51 +0100
  • af11ff39c8
    parser: add test for static closures returning by ref Ryan Chandler 2022-09-15 00:46:13 +0100
  • 95dbc4416e
    parser: support closures returning by ref Ryan Chandler 2022-09-15 00:45:33 +0100
  • 630ad85f34
    parser: support named functions returning refs Ryan Chandler 2022-09-15 00:42:28 +0100
  • 2d09a251d3
    parser: support function params being marked as refs Ryan Chandler 2022-09-15 00:15:31 +0100
  • 17c5307e4f
    parser: add test cases for foreach refs Ryan Chandler 2022-09-15 00:09:01 +0100
  • b237f2b7d7
    Merge pull request #81 from ryangjchandler/feature/static-closures Ryan Chandler 2022-09-15 00:05:31 +0100
  • 0145e58834
    parser: support static closures Ryan Chandler 2022-09-15 00:04:27 +0100
  • 0146d3e1d1
    Merge pull request #80 from ryangjchandler/feature/halt-compiler Ryan Chandler 2022-09-14 23:57:11 +0100
  • 7e7fd8a24d
    parser/lexer: support __halt_compiler token Ryan Chandler 2022-09-14 23:55:42 +0100
  • 8f520732e2
    Merge pull request #79 from ryangjchandler/feature/braced-global-namespace Ryan Chandler 2022-09-14 23:39:02 +0100
  • f7ae8fb868
    feature: support global braced namespace Ryan Chandler 2022-09-14 23:37:47 +0100
  • 3ab37c219f
    Merge pull request #78 from edsrzf/lexer-refactor Ryan Chandler 2022-09-14 23:27:04 +0100
  • 4cb19078c4 lexer: rename peek to peek_buf Evan Shaw 2022-09-15 09:22:53 +1200
  • ebd3798a24 lexer: remove char variable from tokenize Evan Shaw 2022-09-15 08:03:22 +1200
  • cbed61165f lexer: Rework lookahead Evan Shaw 2022-09-15 07:57:19 +1200
  • fd118ea0da lexer: simplify try_read Evan Shaw 2022-09-14 22:31:49 +1200
  • b6de94cd1e lexer: move larger match cases to separate methods Evan Shaw 2022-09-14 22:19:30 +1200
  • ba73ddbac3
    all: clippy Ryan Chandler 2022-09-14 12:04:38 +0100
  • 53921a1207
    Merge pull request #41 from ryangjchandler/refactor/operator-precedence Ryan Chandler 2022-09-14 12:02:52 +0100
  • 16af78d56d
    chore: format Ryan Chandler 2022-09-14 12:01:30 +0100
  • 2b7d41812f
    parser: get failing test cases passing on precedence changes Ryan Chandler 2022-09-14 12:01:10 +0100
  • b384bb81ec
    parser: prevent non-associative and equal precedence operators being used in same expression Ryan Chandler 2022-09-13 21:01:30 +0100
  • be4e54c5be
    parser: add associativity mappings Ryan Chandler 2022-09-13 20:46:16 +0100
  • f4de25d2dc
    parser: add precedence for ** operator Ryan Chandler 2022-09-13 15:24:16 +0100
  • ee253d510e
    parser: move expression method over to Precedence logic Ryan Chandler 2022-09-13 15:20:40 +0100
  • 5874fc50e0
    chore: format Ryan Chandler 2022-09-12 17:24:12 +0100
  • 9b3fbd12a4
    parser: map some operators to new precedence Ryan Chandler 2022-09-12 17:22:06 +0100
  • 860e16368b
    parser: create Precedence and Associativity enums Ryan Chandler 2022-09-12 16:09:27 +0100
  • 1c90b5e907
    Merge pull request #68 from ryangjchandler/fix/backed-enums-without-values Ryan Chandler 2022-09-13 12:16:15 +0100
  • 067bac959a
    parser: support backed enums with cases that have no backing value Ryan Chandler 2022-09-13 12:15:29 +0100
  • e63fe36008
    all: clippy Ryan Chandler 2022-09-13 12:11:33 +0100
  • 5eefe38ec0
    Merge pull request #65 from ryangjchandler/feature/readonly-properties Ryan Chandler 2022-09-13 12:09:51 +0100
  • 4f64297907
    parser: support readonly class properties Ryan Chandler 2022-09-13 12:08:41 +0100
  • 736964de7a
    Merge pull request #64 from ryangjchandler/feature/readonly-classes Ryan Chandler 2022-09-13 12:03:19 +0100
  • 5e91a16175
    parser: support readonly classes Ryan Chandler 2022-09-13 11:59:45 +0100
  • f79a1adf95
    Merge pull request #63 from edsrzf/switch-case-semicolon Ryan Chandler 2022-09-13 12:00:42 +0100
  • 032d5539e8 Switch cases can be terminated with semicolons Evan Shaw 2022-09-13 22:50:40 +1200
  • 321e49f191
    Merge pull request #62 from ryangjchandler/feature/top-level-multi-const Ryan Chandler 2022-09-13 11:51:12 +0100
  • 48236ceb9e
    parser: add support for multiple constants in one statement Ryan Chandler 2022-09-13 11:50:40 +0100
  • d70b2685ff
    Merge pull request #61 from ryangjchandler/fix/empty-array-items Ryan Chandler 2022-09-13 11:42:57 +0100
  • 8191b56795
    chore: format Ryan Chandler 2022-09-13 11:41:53 +0100
  • 61c04bb616
    fix: support empty array items Ryan Chandler 2022-09-13 11:41:02 +0100
  • c023468c0d
    Merge pull request #57 from edsrzf/byte-lexer Ryan Chandler 2022-09-13 11:33:49 +0100
  • d803e53a0a Remove serde dependency Evan Shaw 2022-09-13 22:24:31 +1200
  • 447b1be197 Use ByteString through lexer and parser Evan Shaw 2022-09-13 21:59:41 +1200
  • 843a00c523 Add ByteString type Evan Shaw 2022-09-13 21:59:35 +1200
  • f0fc4f190d Add a test case for non-UTF-8 variable name Evan Shaw 2022-09-13 20:22:11 +1200
  • f345389c32 Allow lexer to accept bytes as input Evan Shaw 2022-09-13 17:19:47 +1200
  • 4c7047fbd1 Lex and parse in terms of bytes rather than characters Evan Shaw 2022-09-13 17:01:24 +1200
  • 2521727a6e
    Merge pull request #56 from ryangjchandler/feature/basic-declare-support Ryan Chandler 2022-09-13 01:01:25 +0100
  • d9d3ffbb47
    parser: support declare statement with postfix block Ryan Chandler 2022-09-13 00:59:12 +0100
  • bbfce83894
    parser: add test case for multiple declares in same statement Ryan Chandler 2022-09-13 00:54:01 +0100
  • a48258146d
    parser: support basic declare statements Ryan Chandler 2022-09-13 00:53:18 +0100
  • 980b1c1d9c
    Merge pull request #55 from ryangjchandler/feature/global-statement Ryan Chandler 2022-09-13 00:47:52 +0100
  • ce49b01cca
    chore: format Ryan Chandler 2022-09-13 00:46:58 +0100
  • c5e4632c15
    parser: support global statements Ryan Chandler 2022-09-13 00:46:37 +0100
  • 622677ebdd
    Merge pull request #54 from ryangjchandler/feature/top-level-constants Ryan Chandler 2022-09-13 00:40:57 +0100
  • 5538c1e421
    chore: format Ryan Chandler 2022-09-13 00:39:25 +0100
  • 799189a5ed
    parser: support top-level constants Ryan Chandler 2022-09-13 00:37:59 +0100
  • 9358503d3f
    Merge pull request #53 from ryangjchandler/fix/catch-without-variable Ryan Chandler 2022-09-13 00:33:27 +0100
  • 55d94b70fa
    parser: support catch conditions without variables Ryan Chandler 2022-09-13 00:32:07 +0100
  • b070f7b07b
    Merge pull request #52 from ryangjchandler/fix/nullsafe-property-fetch Ryan Chandler 2022-09-13 00:27:14 +0100
  • 89c96f13e8
    chore: format Ryan Chandler 2022-09-13 00:26:59 +0100
  • 1e94b05ba6
    lexer: fix nullsafe arrow token skipping too many characters Ryan Chandler 2022-09-13 00:25:59 +0100
  • 948c2cf561
    Merge pull request #40 from ryangjchandler/feature/error-suppress-expression Ryan Chandler 2022-09-12 15:17:21 +0100
  • d85913665f
    chore: format Ryan Chandler 2022-09-12 15:16:07 +0100
  • fb8915819d
    parser: support for error suppress expressions Ryan Chandler 2022-09-12 15:15:18 +0100
  • 5496276f60
    Merge pull request #39 from ryangjchandler/fix/parse-more-complex-types Ryan Chandler 2022-09-12 13:01:03 +0100
  • 04d9c3be55
    chore: format Ryan Chandler 2022-09-12 13:00:17 +0100
  • 9953be3ab1
    parser: add special Type::Void case Ryan Chandler 2022-09-12 12:48:52 +0100
  • c4fdc85d64
    parser: support multiple unions and intersections Ryan Chandler 2022-09-12 12:45:31 +0100
  • 2e450cea70
    Merge pull request #38 from ryangjchandler/fix/close-tag-followed-by-content Ryan Chandler 2022-09-12 12:39:04 +0100
  • bdce626104
    lexer&parser: better support for close tags Ryan Chandler 2022-09-12 12:31:01 +0100
  • 028e2de1d3
    Merge pull request #35 from ryangjchandler/feature/do-while-loops Ryan Chandler 2022-09-12 12:11:56 +0100
  • 62eb62e2fe
    chore: format Ryan Chandler 2022-09-12 12:09:48 +0100
  • 22de6202e1
    parser: add test with body for do/while Ryan Chandler 2022-09-12 12:09:20 +0100
  • a897328b69
    parser: support do/while statements Ryan Chandler 2022-09-12 12:07:29 +0100
  • 0f0629ff8b
    Merge pull request #31 from edsrzf/parse-include Ryan Chandler 2022-09-12 11:45:51 +0100
  • 31822e3579
    Merge pull request #30 from edsrzf/lex-variable-fix Ryan Chandler 2022-09-12 11:44:46 +0100
  • af1261355a Parse include and include_once Evan Shaw 2022-09-12 22:23:34 +1200
  • eb4398b0bd Fix off-by-one error when lexing variable names Evan Shaw 2022-09-12 22:05:46 +1200