Jon Rafkind
|
35b3e73b2a
|
disable test for now
|
2011-11-22 13:15:21 -07:00 |
|
Jon Rafkind
|
a9ba721be8
|
[honu] add example of lexically scoped macros
|
2011-11-22 10:30:44 -07:00 |
|
Jon Rafkind
|
973000adbb
|
[honu] delay parsing of function bodies
|
2011-11-22 10:30:43 -07:00 |
|
Jon Rafkind
|
70589a7033
|
[honu] create a new syntax class for parsing expressions at current-phase + 1. allow new operators to be defined using honu syntax
|
2011-11-17 23:34:59 -07:00 |
|
Jon Rafkind
|
219a39575a
|
[honu] actually check for separator for the separate ids class. parse constructor arguments with comma separated ids
|
2011-11-15 12:19:27 -07:00 |
|
Jon Rafkind
|
815c3887fb
|
[honu] abstract out separated identifiers
|
2011-11-15 12:19:26 -07:00 |
|
Jon Rafkind
|
47c6acdea5
|
[honu] add tests for precedence cases
|
2011-11-14 17:49:15 -07:00 |
|
Jon Rafkind
|
5cb1834376
|
[honu] redo operator parsing to fix various precedence cases. add a new quasi-operator macro that can consume as much input on the right as it wants and use that to call methods on objects. change = to equal?. allow variables to be defined in classes
|
2011-11-14 00:45:55 -07:00 |
|
Jon Rafkind
|
a4123ce536
|
[honu] rebind the result of parsing to the original pattern variable name
|
2011-11-11 10:35:09 -07:00 |
|
Jon Rafkind
|
786436b314
|
[honu] add some simple macro examples
|
2011-11-11 10:35:08 -07:00 |
|
Jon Rafkind
|
8fe87bd2a9
|
[honu] reparse honu expressions into racket expressions
|
2011-11-09 11:17:41 -07:00 |
|
Jon Rafkind
|
5aa6b0b06e
|
[honu] dont parse the output of syntax too early. wrap some core racket forms with %racket
|
2011-11-09 11:17:40 -07:00 |
|
Jon Rafkind
|
b25406db4c
|
[honu] re-attach the output of macros to the input stream. wrap racket expressions so they dont get reparsed
|
2011-11-09 11:17:40 -07:00 |
|
Jon Rafkind
|
6b519f7b64
|
[honu] remove extra semicolon from cond
|
2011-10-23 14:06:12 -06:00 |
|
Jon Rafkind
|
dccdcb0550
|
[honu] wrap expressions with a semicolon at the end of them in (%semicolon ...)
|
2011-10-23 14:06:06 -06:00 |
|
Jon Rafkind
|
0b4e630b8c
|
[honu] return currently parsed form if a macro is seen
|
2011-09-15 16:01:54 -06:00 |
|
Jon Rafkind
|
18b18aaded
|
[honu] add string comparison. add test.xml file for linq example
|
2011-09-15 16:01:54 -06:00 |
|
Jon Rafkind
|
0790efd585
|
[honu] add order-by clause
|
2011-09-15 16:01:54 -06:00 |
|
Jon Rafkind
|
aaed60493a
|
[honu] recognize linq literals
|
2011-09-15 16:01:53 -06:00 |
|
Jon Rafkind
|
386d3f4e1f
|
[honu] add example of for form for iterating over lists
|
2011-09-13 12:15:47 -06:00 |
|
Jon Rafkind
|
501efef8a1
|
[honu] dont produce an extra void expression in a block. add a for form to iterate over a list. add an example of linq with xml
|
2011-09-13 12:15:47 -06:00 |
|
Jon Rafkind
|
1650294a83
|
[honu] add simple class form. share the function parsing syntax class
|
2011-09-13 12:15:47 -06:00 |
|
Jon Rafkind
|
6b2c251b24
|
[honu] remove old test file
|
2011-09-06 17:33:13 -06:00 |
|
Eli Barzilay
|
6ebf3ab32d
|
Revert "Abolish "typed-scheme"."
This reverts commit 49a89da818 .
(Will be redone later today.)
|
2011-09-04 10:27:58 -04:00 |
|
Eli Barzilay
|
49a89da818
|
Abolish "typed-scheme".
|
2011-09-04 08:46:03 -04:00 |
|
Jon Rafkind
|
5f0a221a03
|
[honu] allow already parsed expression to pass through
|
2011-08-30 21:11:11 -06:00 |
|
Jon Rafkind
|
5dab69cf4b
|
[honu] new macro test
|
2011-08-30 17:19:17 -06:00 |
|
Jon Rafkind
|
242337286d
|
[honu] move test to the tests collection
|
2011-08-19 17:13:22 -06:00 |
|
Jon Rafkind
|
d374fab4ca
|
[honu] add some examples
|
2011-08-12 15:16:39 -06:00 |
|
Jon Rafkind
|
4538335b1c
|
[honu] return a void expression if there is no current expression waiting to be processed
|
2011-08-09 16:25:27 -06:00 |
|
Jon Rafkind
|
3bcf99b8f6
|
[honu] parse brace-enclosed code as an expression
|
2011-08-09 11:57:52 -06:00 |
|
Jon Rafkind
|
8a352da71c
|
re-enable test
|
2011-08-09 11:57:51 -06:00 |
|
Jon Rafkind
|
aac511dfb6
|
disabled the wrong test. this is the right one
|
2011-08-08 10:32:08 -06:00 |
|
Jon Rafkind
|
3e8ad26b1f
|
need a single expression so the test doesnt fail
|
2011-08-07 18:24:30 -06:00 |
|
Jon Rafkind
|
513d73068e
|
disable honu test for now
|
2011-08-07 17:51:29 -06:00 |
|
Jon Rafkind
|
23e907aa5c
|
add printf. recognize strings as atoms
|
2011-07-22 14:43:45 -04:00 |
|
Jon Rafkind
|
d4ea3b5d79
|
parse multiple call arguments
|
2011-07-22 14:43:45 -04:00 |
|
Jon Rafkind
|
1b914ead61
|
add optional val before functions and arguments
|
2011-07-20 19:22:30 -06:00 |
|
Jon Rafkind
|
292512221e
|
function == lambda. add new syntax for defining functions
|
2011-07-20 19:22:30 -06:00 |
|
Jon Rafkind
|
a7768a13a3
|
use #%module-begin for honu modules so top level expressions get printed
macros return whether they terminate parsing
|
2011-07-19 11:00:32 -06:00 |
|
Jon Rafkind
|
3a1dde7f14
|
parse arguments. provide basic math operations
|
2011-07-18 11:28:34 -06:00 |
|
Jon Rafkind
|
3736571ad0
|
fix sequences
|
2011-07-14 16:54:26 -06:00 |
|
Jon Rafkind
|
a29d64b44a
|
enable #lang honu
|
2011-07-14 16:54:26 -06:00 |
|
Jon Rafkind
|
57a759c383
|
fix parsing for operators
|
2011-07-14 16:54:26 -06:00 |
|
Jon Rafkind
|
3e96a1e66e
|
parse operators
|
2011-07-13 16:09:22 -06:00 |
|
Jon Rafkind
|
acb3bce1e7
|
add function as a macro
|
2011-07-13 16:09:21 -06:00 |
|
Jon Rafkind
|
41b66d3fc2
|
fix requires
|
2011-07-12 23:21:45 -06:00 |
|
Jon Rafkind
|
2737351c4a
|
start new honu implementation
|
2011-07-12 10:37:23 -06:00 |
|
Jon Rafkind
|
4ee161b296
|
dont require core files
|
2010-10-22 10:48:09 -06:00 |
|
Jon Rafkind
|
a3fefc1c35
|
add struct example
|
2010-10-22 10:48:07 -06:00 |
|