Nicolas Dandrimont
8bc8a4a170
Merge remote-tracking branch 'khinsen/float_and_complex_2' into paultag/master
...
Conflicts:
hy/lex/states.py
tests/lex/test_lex.py
2013-04-12 18:16:43 +02:00
Paul Tagliamonte
e4e61a463e
Adding in the new models.
2013-04-12 09:18:25 -04:00
Paul Tagliamonte
1f4ed473d3
Style fixes; function declashing.
2013-04-12 09:11:56 -04:00
Paul Tagliamonte
3ec828e660
Merge branch 'float_and_complex' of git://github.com/khinsen/hy into pr-109
2013-04-12 09:09:38 -04:00
Paul Tagliamonte
c15d8750e8
Merge branch 'f/hy.models.keyword' of git://github.com/algernon/hy into pr-101
2013-04-12 08:58:38 -04:00
Paul Tagliamonte
94d2c381a5
Merge branch 'lexer_extensions' of git://github.com/khinsen/hy into pr-98
2013-04-12 08:55:13 -04:00
Paul R. Tagliamonte
db3e2bd346
updating the nested mangles
2013-04-11 22:25:23 -04:00
Gergely Nagy
2ea2cd1a8d
tests: Test that keywords do not clash with normal strings
...
Signed-off-by: Gergely Nagy <algernon@balabit.hu>
2013-04-11 15:13:40 +02:00
Gergely Nagy
702811c69a
Implement :keyword support
...
This implements keywords, ":" prefixed symbols that are able to look
themselves up in a collection. They're internally stored as strings that
start with "\ufdd0".
This fixes #22 .
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2013-04-11 15:13:26 +02:00
Konrad Hinsen
15ae8c83f1
Fix names of methods compile_float and compile_complex
2013-04-11 14:41:09 +02:00
Julien Danjou
a729b52155
Merge pull request #110 from khinsen/integer_division
...
Implement integer division operator
2013-04-11 02:11:42 -07:00
Konrad Hinsen
e3a9909a7e
Implement integer division operator
...
Fixes #107
2013-04-11 10:09:15 +02:00
Konrad Hinsen
ac0a597742
Tests for float and complex constants
2013-04-11 09:54:59 +02:00
Konrad Hinsen
1d73ecb792
Handle float and complex constants in addition to integer
2013-04-11 09:45:45 +02:00
Konrad Hinsen
fd99f497a4
Fixed typo in test_lex.py
2013-04-11 09:40:57 +02:00
Konrad Hinsen
f036b360a6
Fixed typo in test_lex.py
2013-04-11 08:26:56 +02:00
Paul R. Tagliamonte
eee65f3051
Update to the style.
2013-04-10 23:11:54 -04:00
Paul R. Tagliamonte
b65f78a0c7
Adding in this barf of a hack beacuse it pleases me.
2013-04-10 23:06:55 -04:00
Paul R. Tagliamonte
f6b94b1b40
Avoiding breaking PyPy. Wat.
2013-04-10 23:00:42 -04:00
Paul R. Tagliamonte
d25d354281
Adding in on-the-fly-importing.
2013-04-10 22:51:58 -04:00
Paul R. Tagliamonte
b361a230cb
Why is the blacklist not working?
2013-04-10 22:00:51 -04:00
Paul R. Tagliamonte
644f2756f3
Fixing the raised Exception.
2013-04-10 21:49:27 -04:00
Paul R. Tagliamonte
1adf64839a
Updating travis; exceptions.
2013-04-10 21:44:23 -04:00
Paul R. Tagliamonte
65db83d1ff
moving atoms around to make it easier for internals.
2013-04-10 20:04:58 -04:00
Paul R. Tagliamonte
34e38728ca
Merge branch 'master' into paultag/feature/eval
2013-04-10 20:02:57 -04:00
Paul R. Tagliamonte
96711cb270
Merge branch 'master' into feature/site-corrections
2013-04-10 19:47:33 -04:00
James King
e41624d47d
Minor correction to repl template. Added link to docs.
2013-04-10 11:11:05 -04:00
Konrad Hinsen
b1f66b6893
Handle float and complex constants in addition to integer
2013-04-10 14:26:16 +02:00
Konrad Hinsen
4f98ea22e8
Allow atoms (integers, booleans, symbols) as top-level expressions
2013-04-10 13:08:32 +02:00
Konrad Hinsen
753460884e
Accept strings as top-level expressions
2013-04-10 12:32:39 +02:00
Paul R. Tagliamonte
c98a367495
Merging the two tests.
2013-04-09 21:55:34 -04:00
Paul R. Tagliamonte
6f0e739b31
test hoisted functions too
2013-04-09 21:45:37 -04:00
Paul R. Tagliamonte
8cc26ba1bf
moving to locals; fixing _ast vs ast, adding tests
2013-04-09 21:40:54 -04:00
Paul R. Tagliamonte
73be6afd3a
Initial cut of `eval'
2013-04-09 21:33:09 -04:00
Paul R. Tagliamonte
3f5ce64407
I'm an idiot
2013-04-09 20:44:52 -04:00
Paul R. Tagliamonte
c0b34181bc
futzing with alignment
2013-04-09 20:44:05 -04:00
Paul R. Tagliamonte
b71d5c597e
Fixing a bug @jd noticed.
2013-04-09 20:34:46 -04:00
Paul R. Tagliamonte
e55e63c759
Add @khinsen to AUTHORS
2013-04-09 19:55:19 -04:00
Paul R. Tagliamonte
2af78564d2
Merge branch 'bugfix' of git://github.com/khinsen/hy into pr-93
2013-04-09 19:53:36 -04:00
Paul R. Tagliamonte
a948cf2870
Merge branch 'master' into feature/quoting
2013-04-09 19:50:25 -04:00
Konrad Hinsen
8212ed5794
Do not quit hy if hy.core.process raises an exception
2013-04-09 19:50:49 +02:00
Julien Danjou
92eaed21e4
Merge pull request #87 from jd/jd/try
...
compiler: add `else' support in `try'
2013-04-09 08:23:41 -07:00
Julien Danjou
181a22be93
Merge pull request #91 from jd/jd/better-error-reporting
...
Enhance error reporting
2013-04-09 08:23:27 -07:00
Julien Danjou
4ba6ada77b
Merge pull request #92 from jd/jd/raise-0-arg
...
Implements (raise)
2013-04-09 08:23:09 -07:00
Julien Danjou
b13cc60075
Implements (raise)
...
As in Python, this allows to re-raise the last raised exception.
This fixes #86
Signed-off-by: Julien Danjou <julien@danjou.info>
2013-04-09 17:00:45 +02:00
Julien Danjou
f8131d3c36
compiler: add else' support in
try'
...
This is a bit tricky, since we'll also have to support `finally' in the end,
I've introduced an Else statement on my own to be able to recognize it.
This fixes #74
Signed-off-by: Julien Danjou <julien@danjou.info>
2013-04-09 17:00:30 +02:00
Julien Danjou
48d5a0abc0
catch: use the right symbol name in errors
...
Signed-off-by: Julien Danjou <julien@danjou.info>
2013-04-09 16:58:32 +02:00
Julien Danjou
dd90272129
except/catch: check exceptions list type
...
Signed-off-by: Julien Danjou <julien@danjou.info>
2013-04-09 16:56:45 +02:00
Julien Danjou
ed5a0455b6
Enhance error reporting
...
We're now able to make the difference between a compiler bug and a user
trying to compile wrong thing, and report this correctly on the console.
Signed-off-by: Julien Danjou <julien@danjou.info>
2013-04-09 16:09:06 +02:00
Paul R. Tagliamonte
997b32e18c
Testing the behavior of (quote "foo")
2013-04-08 22:31:26 -04:00