Commit Graph

442 Commits

Author SHA1 Message Date
Paul Tagliamonte
3028570995 fail! 2013-03-08 18:47:59 -05:00
Paul Tagliamonte
abf63fca12 fixing up the tests 2013-03-08 18:46:51 -05:00
Paul Tagliamonte
67b803b99a Breaking things to start again. 2013-03-08 18:18:43 -05:00
Paul R. Tagliamonte
dbd9f0bbf8 Q'plah! 2013-03-07 23:04:20 -05:00
Paul R. Tagliamonte
4945d0aa14 fixing python 3 2013-03-07 22:56:35 -05:00
Paul R. Tagliamonte
3166fec53e Thinking some ideas out. 2013-03-07 22:52:47 -05:00
Paul R. Tagliamonte
b520d3148b Revert "Adding in Quoting bits."
This reverts commit db122f2ec9.

I'm an idjiot.
2013-03-07 21:37:43 -05:00
Paul R. Tagliamonte
db122f2ec9 Adding in Quoting bits. 2013-03-07 21:29:18 -05:00
Paul Tagliamonte
173598d055 add spaceless things 2013-03-07 19:23:11 -05:00
Paul R. Tagliamonte
d5de7a480b returnable stuf 2013-03-06 22:13:14 -05:00
Paul R. Tagliamonte
e6d094fd40 Add in for loops. 2013-03-06 22:09:13 -05:00
Paul R. Tagliamonte
935ef5424e Add in dicts. 2013-03-06 20:59:45 -05:00
Paul Tagliamonte
863d619e4a cleaning up lexing code 2013-03-06 18:57:21 -05:00
Paul R. Tagliamonte
da234b1d8f adding in thingers. 2013-03-05 22:08:53 -05:00
Paul R. Tagliamonte
f950717e5a Py3.3 fix 2013-03-05 21:49:46 -05:00
Paul R. Tagliamonte
37a11247c7 Tweaking the AST. 2013-03-05 21:42:54 -05:00
Paul R. Tagliamonte
7a925b5ee4 futzing with ideas 2013-03-05 20:28:09 -05:00
Paul Tagliamonte
0638cfa187 ideas, ideas. 2013-03-05 18:39:34 -05:00
Paul Tagliamonte
4a78498133 adding numbers 2013-03-05 18:28:27 -05:00
Paul Tagliamonte
12d7fc6726 trainhacking++ 2013-03-05 18:16:04 -05:00
Paul Tagliamonte
fecf17960d unstaged changes 2013-03-05 09:08:13 -05:00
Paul R. Tagliamonte
9a31fc1f81 Futzin' with some things. 2013-03-04 22:35:07 -05:00
Paul R. Tagliamonte
4d32dac9ad Moving the compiler stuff around. 2013-03-04 20:40:23 -05:00
Paul R. Tagliamonte
3935c87739 style 2013-03-04 20:38:24 -05:00
Paul Tagliamonte
20805fc7b2 tweaking the ast. 2013-03-04 19:12:57 -05:00
Paul R. Tagliamonte
9e16fb4ca0 Very broken. 2013-03-03 19:40:46 -05:00
Paul R. Tagliamonte
ef9007c229 Futzing about. 2013-03-03 16:26:17 -05:00
Paul R. Tagliamonte
b37d92fe28 better line bits. 2013-03-03 14:03:59 -05:00
Paul R. Tagliamonte
e992c8dd38 Style fixes 2013-03-03 13:13:11 -05:00
Paul R. Tagliamonte
a9b5d851b2 Fiddling with more AST testing 2013-03-03 13:10:50 -05:00
Paul R. Tagliamonte
6eb6a0d24c fiddling with asts 2013-03-03 12:52:24 -05:00
Paul R. Tagliamonte
6661d85323 Add some failing tests in. 2013-03-03 11:18:13 -05:00
Paul R. Tagliamonte
8ce7871bf1 AST'ing. Let's go for this. 2013-03-02 23:48:22 -05:00
Paul R. Tagliamonte
b42fdc0bb7 Adding more testing. 2013-03-02 23:47:16 -05:00
Paul R. Tagliamonte
efdccb75bb fiddlebits 2013-03-02 23:36:57 -05:00
Paul R. Tagliamonte
f7ff953f7e Updating states / tests for more stuff. 2013-03-02 21:08:23 -05:00
Paul R. Tagliamonte
b777ac42a7 Update etc 2013-03-02 20:38:18 -05:00
Paul R. Tagliamonte
159151f847 thingthings. like licensing. 2013-03-02 20:24:32 -05:00
Paul R. Tagliamonte
797656b1fd Add some line bits. 2013-03-02 19:41:55 -05:00
Paul R. Tagliamonte
f14ccb6d22 Adding in the Integer bits. 2013-03-02 19:28:10 -05:00
Paul R. Tagliamonte
ea326ee29b Fiddling with the lexing. 2013-03-02 18:40:00 -05:00
Paul R. Tagliamonte
a405b8ef52 Thinking. 2013-03-02 18:03:59 -05:00
Paul R. Tagliamonte
5c6d98a24a Rebuilding. 2013-02-28 22:37:23 -05:00
Paul R. Tagliamonte
84453e75d2 Thinking about a refacotr. 2013-02-28 22:27:20 -05:00
Paul Tagliamonte
f5836da2a5 Kill everything 2013-02-27 19:00:52 -05:00
Paul Tagliamonte
6455fe951a uneeded sys 2013-01-21 12:19:35 -05:00
Paul Tagliamonte
93625be7eb Merge branch 'master' of github.com:paultag/hy 2013-01-15 20:02:34 -05:00
Paul Tagliamonte
7729d1c1d4 Tweaks, tweaks. 2013-01-15 20:02:10 -05:00
Paul Tagliamonte
17b0d56de1 Style fixes 2013-01-12 14:38:53 -05:00
Paul Tagliamonte
676c4f5448 Doing some cleanup 2013-01-12 14:32:32 -05:00
Paul Tagliamonte
a9ac8afd90 Removing some trailing space (cosmetic) 2013-01-11 19:38:56 -05:00
Gergely Nagy
a7cd70c84a compiler: Make maps and lists able to look up their params
As a neat syntactic sugar, it's very neat if maps and lists are able
to work as if they were functions, and look up their arguments.

This implements just that, by translating (map key) to (index map key)
internally, and (list idx) to (index list idx).

Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2013-01-12 00:50:08 +01:00
Paul Tagliamonte
56dedfa6ed Playing around... 2013-01-08 22:52:04 -05:00
Paul Tagliamonte
2b7e3b3cc1 Adding earmufs 2013-01-08 21:28:49 -05:00
Paul Tagliamonte
e569b7f5aa minor hacks 2013-01-04 19:49:33 -05:00
Paul Tagliamonte
90446be352 fixing other broken things 2012-12-31 20:51:18 -05:00
Paul Tagliamonte
d05535a378 index things 2012-12-31 20:47:29 -05:00
Paul Tagliamonte
65a9541928 Close #11 - Decorators exist 2012-12-31 17:45:29 -05:00
Paul Tagliamonte
9fcedceed3 Adding "#!" == comment - Close #23 2012-12-31 15:09:22 -05:00
Paul Tagliamonte
2a36c1e0c3 Close #2 - import-from 2012-12-31 14:50:18 -05:00
Paul Tagliamonte
62c7044f37 Close: #4 - translate - --> _ 2012-12-31 14:32:29 -05:00
Thom Neale
ec1bd2ba1f added function to get timestamp from pyc file 2012-12-29 16:46:43 -05:00
Thom Neale
e0fe362335 Added function to compile file to bytecode...needs hy hackage 2012-12-29 16:32:46 -05:00
Paul Tagliamonte
8bf4b0578c fixing up some kruft 2012-12-28 14:02:02 -05:00
Paul Tagliamonte
34d5d688ba toning down some things 2012-12-28 13:59:24 -05:00
Paul Tagliamonte
54e6c30eff Silly dot-notation thing 2012-12-28 11:19:37 -05:00
Paul Tagliamonte
34b2f2ee5b Revert "adding dot-notation"
This reverts commit a0ea3ffb8f.
2012-12-27 23:44:33 -05:00
Paul Tagliamonte
a0ea3ffb8f adding dot-notation 2012-12-27 23:08:26 -05:00
Paul Tagliamonte
8737ecef65 Close #1 2012-12-27 22:00:00 -05:00
Paul Tagliamonte
ae3c4c357a Adding yielding in 2012-12-25 22:47:29 -05:00
Paul Tagliamonte
37d134b32b dumping the correct file 2012-12-24 05:08:39 +00:00
Paul Tagliamonte
5defd2df9f things for python3 2012-12-23 17:45:24 -05:00
Paul Tagliamonte
7a8288632b blasting kruft 2012-12-23 14:06:00 -05:00
Paul Tagliamonte
71dc59a441 hacking with returns again 2012-12-23 14:01:45 -05:00
Paul Tagliamonte
002f103aa0 Update to the importer. 2012-12-23 12:39:33 -05:00
Paul Tagliamonte
93c1f8129d adding in automagic return nonsense 2012-12-23 10:58:27 -05:00
Paul Tagliamonte
ffdb3a893a correcting some garbage 2012-12-23 00:09:40 -05:00
Paul Tagliamonte
8a601221fb error message voodoo 2012-12-22 23:34:00 -05:00
Paul Tagliamonte
87b602fc9f m'fn kwargs 2012-12-22 23:07:09 -05:00
Paul Tagliamonte
81820abace using ast rather then native now 2012-12-22 21:56:05 -05:00
Paul Tagliamonte
952ba5811e while loop 2012-12-22 21:47:38 -05:00
Paul Tagliamonte
63a276692a adding in forloop 2012-12-22 21:40:23 -05:00
Paul Tagliamonte
c458fa6a37 maps 2012-12-22 21:31:05 -05:00
Paul Tagliamonte
c953692816 exceptions 2012-12-22 21:23:39 -05:00
Paul Tagliamonte
58e13d40ae pyinterop 2012-12-22 21:21:05 -05:00
Paul Tagliamonte
f7b85cb655 doing the recursive thing 2012-12-22 21:11:28 -05:00
Paul Tagliamonte
5b50ea4907 adding do support 2012-12-22 19:46:10 -05:00
Paul Tagliamonte
b078155661 issues 2012-12-22 19:38:54 -05:00
Paul Tagliamonte
a0842d278a adjusting the logic for neg nums 2012-12-22 17:50:38 -05:00
Paul Tagliamonte
1dba233118 adding more ops 2012-12-22 17:15:46 -05:00
Paul Tagliamonte
412e42a43e adding comparitors 2012-12-22 17:08:02 -05:00
Paul Tagliamonte
c60d410426 a bit more consise 2012-12-22 16:39:03 -05:00
Paul Tagliamonte
004eb9a977 More bad hackery. 2012-12-22 16:37:10 -05:00
Paul Tagliamonte
1b0ed7be2a docstrings 2012-12-22 16:08:52 -05:00
Paul Tagliamonte
975bdc2dd1 docs 2012-12-22 16:04:53 -05:00
Paul Tagliamonte
5da72224f4 muhahah 2012-12-22 15:49:03 -05:00
Paul Tagliamonte
7b68b34f53 foo 2012-12-22 14:43:20 -05:00
Paul Tagliamonte
cb0d6d45f9 Hacking on some AST, I think. 2012-12-22 14:40:54 -05:00
Paul Tagliamonte
ff1a97485b small interesting bits. 2012-12-22 14:03:56 -05:00
Paul Tagliamonte
d428f454b6 adding natives 2012-12-22 00:30:34 -05:00
Paul Tagliamonte
9612601fce Merge branch 'master' of github.com:paultag/hymenoptera 2012-12-22 00:18:50 -05:00
Paul Tagliamonte
1bb84ebc10 need @twneale to help me out. brodawg. 2012-12-22 00:21:25 -05:00
Paul Tagliamonte
395943ca53 some hacking 2012-12-22 00:18:37 -05:00
Paul Tagliamonte
ae3f30b5e9 docstrings m'fa' 2012-12-22 00:09:41 -05:00
Paul Tagliamonte
196bd8cf98 get thing 2012-12-18 23:54:38 -05:00
Paul Tagliamonte
bfb3ce8138 fiddle bits 2012-12-18 23:44:44 -05:00
Paul Tagliamonte
ffbb362d3c cleaning some things up 2012-12-18 23:28:39 -05:00
Paul Tagliamonte
e98f3135c5 adding in voodoo 2012-12-18 22:38:41 -05:00
Paul Tagliamonte
c88ab1f787 Heh, now I can run a REPL 2012-12-18 22:36:25 -05:00
Paul Tagliamonte
deb0f5820b Adding in eval 2012-12-18 22:29:52 -05:00
Paul Tagliamonte
8bc58b0c50 returning some goodies. 2012-12-18 21:20:41 -05:00
Paul Tagliamonte
cda5c6534b making some language changes. 2012-12-18 21:11:38 -05:00
Paul Tagliamonte
7f4b4f8bf8 Getting fib working :> 2012-12-18 19:02:50 -05:00
Paul Tagliamonte
c02900412c last thing 2012-12-18 13:05:02 -05:00
Paul Tagliamonte
a1af08819d hacked this over lunch 2012-12-18 13:03:29 -05:00
Paul Tagliamonte
4f5bc16508 hacking on stuff. 2012-12-18 09:11:42 -05:00
Paul Tagliamonte
94040dfbd3 python3ing the code 2012-12-17 10:01:02 -05:00
Paul Tagliamonte
a0e95692e0 last tweaks 2012-12-17 09:34:10 -05:00
Paul Tagliamonte
10b3d6c3cc Tooling around real quick from this morning 2012-12-17 09:26:24 -05:00
Paul Tagliamonte
14e716f05f late night hacks 2012-12-17 01:22:37 -05:00
Paul Tagliamonte
0081d4fdfc Updating for numbers 2012-12-16 21:44:14 -05:00
Paul Tagliamonte
3b7caa92e2 updates 2012-12-16 21:34:41 -05:00
Paul Tagliamonte
0ec30fd75b Hash-maps from the ballroom 2012-12-16 21:09:11 -05:00
Paul Tagliamonte
fc47831ed7 um, awesome? 2012-12-16 18:15:18 -05:00
Paul Tagliamonte
c55f501d2e Frickn' awesome. 2012-12-16 17:46:33 -05:00
Paul Tagliamonte
c8937f8f07 Adding in s'more testing. 2012-12-16 17:14:31 -05:00
Paul Tagliamonte
8994f4fbb9 Adding in more better voodoo. 2012-12-16 16:52:52 -05:00
Paul Tagliamonte
1c6874f779 Uh, lolwut? 2012-12-16 16:36:44 -05:00
Paul Tagliamonte
868d1cbd6e cute little test. still fscked. 2012-12-16 14:57:39 -05:00
Paul Tagliamonte
154ba2dfe4 doing some scratch work. 2012-12-16 14:33:49 -05:00
Paul Tagliamonte
c2b87efc6c Tooling around with some things. 2012-12-16 09:39:37 -05:00
Paul Tagliamonte
73e43d71b7 Interesting changes; starting work on ASTing the tree 2012-12-16 08:24:22 -05:00
Paul Tagliamonte
03f25f0cbe updating tests 2012-12-15 18:38:34 -05:00
Paul Tagliamonte
5975f2c8d6 Adding lists to the lexable things 2012-12-15 18:20:15 -05:00
Paul Tagliamonte
ec06d6af88 cleanup 2012-12-15 17:47:05 -05:00
Paul Tagliamonte
45cf8ac453 Flake issues 2012-12-15 17:44:38 -05:00
Paul Tagliamonte
8f20829b08 adding in test for more stuff. 2012-12-15 17:39:10 -05:00
Paul Tagliamonte
457d84e3f7 Adding in better tests & a fix. 2012-12-15 17:31:23 -05:00
Paul Tagliamonte
68cf93e6d0 adding in some silly lexing voodoo 2012-12-15 17:16:58 -05:00
Paul Tagliamonte
e536d22a88 Interesting changes. 2012-12-15 17:07:11 -05:00
Paul Tagliamonte
f7552149db Adding in a test lexer. 2012-12-15 16:26:03 -05:00
Paul Tagliamonte
925b9ec0a5 Initial import. 2012-12-15 14:48:16 -05:00