Commit graph

3905 commits

Author SHA1 Message Date
Justin Ethier
f203e75b83 Fix typo 2018-05-11 15:26:56 -04:00
Justin Ethier
ac82b0933b WIP 2018-05-11 14:39:39 -04:00
Justin Ethier
fa9e71f17c WIP 2018-05-11 14:23:46 -04:00
Justin Ethier
866fce1d33 Issue #55 - WIP for complex num arith ops 2018-05-11 13:21:08 -04:00
Justin Ethier
db7dc029b4 Build-out of (scheme complex) 2018-05-07 22:16:56 -04:00
Justin Ethier
335be69a12 Make (complex? z) work 2018-05-10 13:39:30 -04:00
Justin Ethier
03f5e35c3a Added Cyc_is_complex 2018-05-10 13:35:11 -04:00
Justin Ethier
11931bca7d Build-out make-rectangular 2018-05-10 13:24:24 -04:00
Justin Ethier
9c64faa3df Very basic comparison functionality for complex nums 2018-05-10 13:20:17 -04:00
Justin Ethier
ea8a09f184 Fix copy&paste error 2018-05-07 20:58:47 -04:00
Justin Ethier
8714206b9f Issue #55 - Create a complex num object 2018-05-07 20:55:02 -04:00
Justin Ethier
9dddfb882f Issue #55 - Adding more complex number support 2018-05-07 20:48:53 -04:00
Justin Ethier
7e8e82065d Bump to 0.8 2018-05-09 13:44:14 -04:00
Justin Ethier
c480470123 Issue #55 - parse out read and imag for complex 2018-05-09 13:41:39 -04:00
Justin Ethier
9e17ea628b Issue #55 - WIP parsing complex numbers 2018-05-07 19:11:12 -04:00
Justin Ethier
4c852b5d39 Big TODO for complex number parsing 2018-05-08 17:29:04 -04:00
Justin Ethier
3c467516c3 Issue #55 - Add complex_num_type definition 2018-05-08 13:41:00 -04:00
Justin Ethier
cb7c208ddf Planning to release soon 2018-05-07 16:44:21 -04:00
Justin Ethier
ec874d463f Remove line since this was a 0.7.3 issue!!
Really need to get an official release of this soon...
2018-05-04 14:30:48 -04:00
Justin Ethier
b77a79a2e3 Revised bullet 2018-05-04 02:31:13 +00:00
Justin Ethier
c1cdad0065 Issue #257 - Prevent possible infinite loop 2018-05-04 02:17:01 +00:00
Justin Ethier
09b6472ce0 Issue #256 - Remove shift instruction 2018-05-02 17:44:58 -04:00
Justin Ethier
5947c859df Link to (repl) 2018-04-30 20:46:05 -04:00
Justin Ethier
fd1183400d Grammar 2018-04-30 20:36:40 -04:00
Justin Ethier
a8068662c0 Link to REPL documentation 2018-04-30 20:35:47 -04:00
Justin Ethier
ea4c606d3b New file 2018-04-30 20:35:15 -04:00
Justin Ethier
e25d534282 Issue #253 - Cut over to new repl function 2018-04-30 20:29:01 -04:00
Justin Ethier
cf711ffd0f Added (repl) 2018-04-30 20:21:29 -04:00
Justin Ethier
38bb2373b6 Punctuation 2018-05-01 13:33:29 -04:00
Justin Ethier
a42b5acdc8 Issue #176 - Improve hash-by-identity 2018-05-01 13:27:59 -04:00
Justin Ethier
2097251f5e
Update CHANGELOG.md 2018-04-30 14:03:44 -04:00
Justin Ethier
18245025bb Issue #249 2018-04-30 14:02:22 -04:00
Justin Ethier
6be7a259ff Merge remote-tracking branch 'origin/master' 2018-04-30 14:00:45 -04:00
Justin Ethier
20379a264c Issue #249 - Improve hash table performance
Hardcode bound such that it is not a bignum (reducing bignum allocations).

Replace symbol hash with a more efficient algorithm, since symbols are uniquely identified by memory location as well as name.
2018-04-30 13:59:22 -04:00
Justin Ethier
cc96f10326 Issue #246 2018-04-26 17:25:07 -04:00
Justin Ethier
0282227d7a Issue #246 - Very basic bracket support 2018-04-26 17:23:13 -04:00
Justin Ethier
03c254de14 Issue #247 - Fix mnemonic/hex escapes for syms
Escapes are now properly parsed for symbols.
2018-04-26 17:09:38 -04:00
Justin Ethier
9090952300 Issue #252 - Fix off-by-one error
When decrementing the length to account for newlines, also decrement the code point count.
2018-04-02 13:47:01 -04:00
Justin Ethier
b7e465af17 Issue #248 2018-03-26 13:08:19 -04:00
Justin Ethier
867c23b17a New file for Issue #248 2018-03-26 11:21:56 -04:00
Justin Ethier
ebc68e6746 Issue #248 - Ensure unique lambda ID's/args
During a beta expansion, renumber lambda ID's and rename lambda args if necessary so that we do not introduce duplicates. Dupes are a problem as they throw of the analysis DB and can lead to the optimizer inserting the wrong values when code is optimized-out.
2018-03-24 19:23:30 -04:00
Justin Ethier
282fb0793c Added (ast:get-next-lambda-id!) 2018-03-24 18:40:30 -04:00
Justin Ethier
a750383cd1 Version bump 2018-02-15 18:29:58 -05:00
Justin Ethier
65a1a9f07a Preparing 0.7.2 2018-02-15 18:10:52 -05:00
Justin Ethier
00c2ab4e39 Remove dead code 2018-02-15 17:42:11 -05:00
Justin Ethier
8064ebef5f Issue #243 - Edge case that comes up w/match
This was never handled properly but never noticed it until doing expansions for the match macros.
2018-02-15 17:09:18 -05:00
Justin Ethier
57d679ec22 Fixup test 2018-02-14 13:07:36 -05:00
Justin Ethier
41dc8ff120 Speedup local env lookup 2018-02-14 13:00:54 -05:00
Justin Ethier
2cd96058eb Add fast assoc by cdr 2018-02-14 13:00:43 -05:00
Justin Ethier
488b6e162c Adding temporary debug traces 2018-02-13 19:05:41 -05:00