Commit Graph

3996 Commits

Author SHA1 Message Date
Stephen Chung
c62162b3c5 Use {} style for auto_restore. 2023-03-17 06:15:59 +08:00
Stephen Chung
07d5886100
Merge pull request #708 from schungx/master
Speed improvement attempts.
2023-03-16 19:20:15 +08:00
Stephen Chung
a3324ceb3d Reduce lifted out variants. 2023-03-16 19:00:59 +08:00
Stephen Chung
c7d40945ee Attempt to prevent building lookup tables on dispatch. 2023-03-16 18:03:54 +08:00
Stephen Chung
9ce581f745 Make track_progress inline. 2023-03-16 13:30:32 +08:00
Stephen Chung
55f022174b Remove matching by ASCII because compiler should already optimize. 2023-03-16 13:05:29 +08:00
Stephen Chung
952c77d9bb Fix feature. 2023-03-15 18:31:53 +08:00
Stephen Chung
41636eac55 Fine tune table-driven tokenizing. 2023-03-15 17:22:11 +08:00
Stephen Chung
2aa7b99d1e Revise table-driven parsing. 2023-03-15 08:54:34 +08:00
Stephen Chung
72508a07f5 Update test output. 2023-03-15 08:27:02 +08:00
Stephen Chung
f46cbdde49 Speed up parsing. 2023-03-15 08:01:44 +08:00
Stephen Chung
906ab3a295 Add short-circuits to op-assignments. 2023-03-09 22:03:27 +08:00
Stephen Chung
bb404a415d Remove warnings. 2023-03-08 22:48:36 +08:00
Stephen Chung
e8dfabf967 Add floating-point. 2023-03-08 22:48:31 +08:00
Stephen Chung
80917bfad2 Fix build. 2023-03-08 22:03:03 +08:00
Stephen Chung
8fe5bac3e9 Short-circuit primary data operations. 2023-03-08 21:50:57 +08:00
Stephen Chung
58fad030ee Do not default compares of different types. 2023-03-08 21:47:57 +08:00
Stephen Chung
fa4096e91e Fine tune Engine size. 2023-03-07 16:52:37 +08:00
Stephen Chung
3e784d592d Check for more hash collisions. 2023-03-02 21:59:38 +08:00
Stephen Chung
a2f8d057f8 Add testing-environ feature. 2023-03-02 13:16:15 +08:00
Stephen Chung
86ccb37029 Simplify code. 2023-02-28 22:33:44 +08:00
Stephen Chung
9a5221f60d Add Engine::RAW. 2023-02-25 21:41:11 +08:00
Stephen Chung
5f09b5d9d9 Fix builds. 2023-02-25 20:58:40 +08:00
Stephen Chung
51581cdef5 Make Engine faster to create. 2023-02-25 19:57:19 +08:00
Stephen Chung
c2a8c342bb Modify hashing function. 2023-02-24 14:24:10 +08:00
Stephen Chung
5b200a6d3d Fix build. 2023-02-21 18:20:25 +08:00
Stephen Chung
14e205cabc Satisfy msrv by removing then_some. 2023-02-21 18:16:03 +08:00
Stephen Chung
c58b52f2cb Fix builds. 2023-02-21 18:03:21 +08:00
Stephen Chung
a8be9c4d64 Reduce size of AST. 2023-02-21 17:52:11 +08:00
Stephen Chung
b371c524ae Use indirection for doc. 2023-02-21 17:14:14 +08:00
Stephen Chung
129a5c6e86 Use then/then_some to simplify. 2023-02-21 16:36:57 +08:00
Stephen Chung
00f2b07d38 All symbols to start a custom syntax. 2023-02-20 13:28:17 +08:00
Stephen Chung
426055d4d3 Update rustyline. 2023-02-20 10:06:26 +08:00
Stephen Chung
6d888cc0e4 Fix bug. 2023-02-18 14:28:38 +08:00
Stephen Chung
6b301b4e70 Set allow_loop_expressions to true by default. 2023-02-16 20:35:15 +08:00
Stephen Chung
513a1ab435 Allow access to scope by loaded module. 2023-02-13 21:12:17 +08:00
Stephen Chung
7fc72e8c28 Use ? in tests. 2023-02-13 08:59:58 +08:00
Stephen Chung
7da20dd090 Forbid floating-point switch cases after range case. 2023-02-13 08:58:59 +08:00
Stephen Chung
10089c5cb0 Support switch range cases for floating-point values. 2023-02-12 23:20:14 +08:00
Stephen Chung
d0a47d7f66 Refactor to do more pre-calculation work. 2023-02-12 21:50:32 +08:00
Stephen Chung
9f18d6519d Use debug_assert!. 2023-02-12 00:13:54 +08:00
Stephen Chung
8685323b15 Use SmartString for comments. 2023-02-11 23:55:07 +08:00
Stephen Chung
dbac4d5689 Use StraightHashMap. 2023-02-11 23:51:36 +08:00
Stephen Chung
51c61b1bdb
Merge pull request #705 from schungx/master
Remove hashing hack.
2023-02-11 15:24:12 +08:00
Stephen Chung
557b368fdb Fix op-assignment hashes. 2023-02-11 15:06:17 +08:00
Stephen Chung
9cb5154979 Refactor FnCallHashes. 2023-02-11 12:52:07 +08:00
Stephen Chung
e177a5648a Remove hashing hack. 2023-02-11 11:56:20 +08:00
Stephen Chung
75718a5a8b Satisfy clippy. 2023-02-11 00:17:26 +08:00
Stephen Chung
c58fe87107 Fix error. 2023-02-10 23:51:22 +08:00
Stephen Chung
4fe80a2026 Use &Token for op. 2023-02-10 23:42:13 +08:00