Eli Barzilay
af6be85ff5
Fix lots of indentation mistakes.
...
(Found by my ayatollah script...)
2013-03-14 10:55:47 -04:00
Jon Rafkind
81d58b1cb6
[honu] fix lexical context for require forms. fixup the module name to replace _ with -
2013-03-04 18:48:41 -07:00
Jon Rafkind
9a9b30c751
[honu] many small things: allow with syntax to bind arbitrary patterns. provide time and time-apply. make compress-dollars recurse on sub-expressions. add an implicit pattern variable that consists of the result with an ellipses depth of 1. fix the while form. allow require forms to contain mostly anything and be separated by commas.
2013-03-04 18:48:41 -07:00
Jon Rafkind
c3716d5a97
[honu] mark/unmark syntax parsed through the expression syntax class
2013-03-04 18:48:40 -07:00
Jon Rafkind
67c6da058b
[honu] return a parsed syntax object immediately if the parser has a current expression
2012-11-30 11:11:11 -07:00
Jon Rafkind
943ac799d8
[honu] add operator which creates simple lambdas
2012-11-30 11:11:11 -07:00
Jon Rafkind
5d1bb74b42
[honu] ignore braces when computing syntax result for a pattern
2012-11-30 11:11:11 -07:00
Eli Barzilay
39a0ab60a7
Some more #lang racket' ->
#lang racket/base' conversions
...
(And some other related minor racketisms.)
2012-11-07 08:03:44 -05:00
Jon Rafkind
3de9b1da74
[honu] add syntax form that is not parsed by enforest so it can contain normal racket code
2012-11-01 11:22:55 -06:00
Jon Rafkind
fb42f390c9
[honu] provide honu-syntax through the user api
2012-11-01 11:22:55 -06:00
Jon Rafkind
2984bfe8e2
[honu] remove printf
2012-11-01 11:22:55 -06:00
Jon Rafkind
dc1b34479c
[honu] move honu-syntax to syntax.rkt. allow each pattern to specify a syntax result
2012-11-01 11:22:55 -06:00
Jon Rafkind
ae15ef55b3
[honu] clean up syntax parse attributes in patterns. dont remove repeats too early from syntax
2012-11-01 11:22:55 -06:00
Jon Rafkind
9c9f269765
[honu] add syntax-rules analog
2012-11-01 11:22:54 -06:00
Jon Rafkind
204333fc25
[honu] add syntax_var which is the same as define-syntax
2012-10-10 23:02:35 -06:00
Jon Rafkind
a3e2c2fae6
[honu] add xml example
2012-10-10 23:02:35 -06:00
Jon Rafkind
20ec2356cb
[honu] add macro user api
2012-10-10 23:02:34 -06:00
Jon Rafkind
d7ebe6599c
[honu] add phase{ ... }, which is like begin-for-syntax
2012-10-10 23:02:34 -06:00
Jon Rafkind
f91d9ded25
[honu] completely expand function arguments
2012-10-10 23:02:34 -06:00
Jon Rafkind
cb42b7ed6a
[honu] clean up requires by separating code into modules
2012-10-04 23:53:03 -06:00
Jon Rafkind
c758069a09
[honu] remove unused embedding of racket code inside a honu expression via %racket
2012-10-04 23:53:03 -06:00
Jon Rafkind
8210acc696
[honu] add postfix keyword for unary definitions
2012-10-04 23:53:03 -06:00
Jon Rafkind
afdd5c4393
[honu] support postfix unary operators
2012-10-04 23:53:03 -06:00
Jon Rafkind
6c20513587
[honu] add binary_operator and unary_operator forms for plain expression-based operators
2012-10-04 23:53:02 -06:00
Jon Rafkind
40ead42f0f
[honu] add module for debugging honu programs. first feature passes the input through honu-read
2012-08-20 12:28:15 -06:00
Jon Rafkind
e4401fd450
[honu] need at least one iterator in a for loop
2012-08-20 12:28:15 -06:00
Jon Rafkind
62042beb50
[honu] wrap syntax with (semicolon ...) when a ; is present
2012-08-20 12:28:15 -06:00
Jon Rafkind
37dc999951
[honu] add primitive macro form
2012-08-20 12:28:15 -06:00
Jon Rafkind
60f1c85207
[honu] remove context argument from macro transformers
2012-08-20 12:28:14 -06:00
Jon Rafkind
806b3072e3
[honu] add simple syntax-parse form. add syntax-class for delaying parsing
2012-06-11 13:07:54 -06:00
Jon Rafkind
6457e69b48
[honu] support for-syntax in require
2012-06-11 13:07:53 -06:00
Jon Rafkind
fc96cb258c
[honu] assignment operators cooperate with the dot operator
2012-06-11 13:07:52 -06:00
Jon Rafkind
244f1cccb7
[honu] fix the pattern form and use quote-syntax to prevent syntaxes from being interpolated too early
2012-06-02 15:33:55 -06:00
Jon Rafkind
7dde37bee1
[honu] cleanup - move code to submodules
2012-06-02 15:33:54 -06:00
Jon Rafkind
52047a0474
[honu] pass the original name being defined to get the proper lexical context
2012-06-02 15:33:54 -06:00
Jon Rafkind
241f8e67b4
[honu] analyze macro parameters at phase 2. temporarily break patterns
2012-06-02 15:33:54 -06:00
Jon Rafkind
d688621a18
[honu] use sandbox evaluator to test honu code
2012-06-02 15:33:54 -06:00
Matthew Flatt
662ede2bd2
Revert "work around an internal module-instantation bug"
...
This reverts commit bd75b17a23
.
It would be fine to leave the commit as-is, but I'm reverting to
make clear (and as a backup test) that the internal bug is fixed.
2012-05-16 10:41:31 -06:00
Matthew Flatt
bd75b17a23
work around an internal module-instantation bug
...
Tracking down the bug is taking a while, so I'm pushing a workaround
for now.
2012-05-16 09:43:23 -06:00
Eli Barzilay
890de3af6c
Move the honu code for vim to collects/meta.
2012-04-28 05:23:43 -04:00
Jon Rafkind
976be2b8c9
[honu] typo in parenthesis name for the color lexer
2012-04-26 21:11:56 -06:00
Jon Rafkind
565e844228
[honu] add vim syntax file for honu
2012-04-26 18:00:46 -06:00
Matthew Flatt
e1b180ee17
honu: add `error' to compile time
2012-04-26 17:59:19 -06:00
Jon Rafkind
40a3161570
[honu] always keep parsing a unary operator
2012-04-23 17:18:12 -06:00
Jon Rafkind
4799d08022
[honu] dont splice the output of a macro directly into the output
2012-04-23 17:18:12 -06:00
Jon Rafkind
32a2339d04
[honu] dont create unique ids for struct fields
2012-04-20 14:08:36 -06:00
Jon Rafkind
9858ec72d2
[honu] allow syntax() form to accept a single term. provide some hash stuff
2012-04-20 14:08:36 -06:00
Jon Rafkind
b51ab5802a
[honu] replace $ with honu-$ just to be safe
2012-04-20 14:08:36 -06:00
Jon Rafkind
79b6e5611e
[honu] dont confuse identifiers with $. use = in with-syntax
2012-04-20 14:08:36 -06:00
Jon Rafkind
bb57412242
[honu] check for definitions before continuing to parse. completely parse the left hand side of an operator
2012-04-20 14:08:36 -06:00