Jon Rafkind
|
60aabdc8c5
|
[honu] don't stop parsing the current expression after invoking a macro.
add a file to help test honu.
|
2011-08-19 17:12:13 -06:00 |
|
Jon Rafkind
|
07715da5e9
|
[honu] dont remove syntaxes that end expressions from the stream so macros can consume them. add a simple cond macro
|
2011-08-17 13:47:58 -06:00 |
|
Jon Rafkind
|
85110e177b
|
[honu] handle unary operators. add some common functions and binary operators
|
2011-08-17 13:47:58 -06:00 |
|
Jon Rafkind
|
2737351c4a
|
start new honu implementation
|
2011-07-12 10:37:23 -06:00 |
|
Jon Rafkind
|
b406e74a8e
|
remove old parser implementation. disable honu expansion and disable
debugging output
|
2010-10-22 14:33:22 -06:00 |
|
Jon Rafkind
|
e1ca24b80d
|
add parse file
|
2010-10-22 10:48:12 -06:00 |
|
Jon Rafkind
|
1b356476a4
|
change printf to debug. add infix macro parser
|
2010-10-22 10:48:11 -06:00 |
|
Jon Rafkind
|
c45aba592d
|
allow comma in templates
|
2010-10-22 10:48:11 -06:00 |
|
Jon Rafkind
|
86e7b98d65
|
fix condition. patterns can take literals
|
2010-10-22 10:48:11 -06:00 |
|
Jon Rafkind
|
eeaf6b4981
|
fix with-syntax
|
2010-10-22 10:48:10 -06:00 |
|
Jon Rafkind
|
02e87cdc0c
|
add with-syntax
|
2010-10-22 10:48:10 -06:00 |
|
Jon Rafkind
|
03562eb8e3
|
fix if. add check_expect. add some comparison operators
|
2010-10-22 10:48:10 -06:00 |
|
Jon Rafkind
|
00094ba4e3
|
make print a macro
|
2010-10-22 10:48:09 -06:00 |
|
Jon Rafkind
|
9c30bda973
|
use honu/core. make a convenient macro for providing stuff
|
2010-10-22 10:48:08 -06:00 |
|
Jon Rafkind
|
00989ef01b
|
add honu function
|
2010-10-22 10:48:08 -06:00 |
|
Jon Rafkind
|
32227e391d
|
move rest of honu files. point core at local private files
|
2010-10-22 10:48:08 -06:00 |
|
Jon Rafkind
|
b185147a45
|
separate honu into core and user-level modules
|
2010-10-22 10:48:07 -06:00 |
|
Jon Rafkind
|
ebb177f28d
|
parse assignment. add simple struct form that can be accessed by field identifiers
|
2010-10-22 10:48:07 -06:00 |
|
Jon Rafkind
|
9a984fcc2b
|
parse assignment
|
2010-10-22 10:48:06 -06:00 |
|
Jon Rafkind
|
222a3f509b
|
allow multiple patterns in a macro. parse call before macro invocation. expressions can end with any number of semicolons
|
2010-10-22 10:48:06 -06:00 |
|
Jon Rafkind
|
44fc323cff
|
emit macro-debugger steps. dont try to use phased macro invocation
|
2010-10-22 10:48:05 -06:00 |
|
Jon Rafkind
|
af678f40ec
|
start to trampoline macro expansion
|
2010-10-22 10:48:05 -06:00 |
|
Jon Rafkind
|
2c6cf77b53
|
add another introducer. compute syntax position more accurately. parse statements
|
2010-10-22 10:48:05 -06:00 |
|
Jon Rafkind
|
befa88f1ac
|
use literal sets
|
2010-10-22 10:48:05 -06:00 |
|
Jon Rafkind
|
99545f8a08
|
repeater for entire expressions
|
2010-10-22 10:48:04 -06:00 |
|
Jon Rafkind
|
81544ea644
|
use a different syntax for expressions
|
2010-10-22 10:48:03 -06:00 |
|
Jon Rafkind
|
9894670dbe
|
define patterns (really syntax-classes). use different parsers depending on the context. implement provide and require
|
2010-10-22 10:48:00 -06:00 |
|
Jon Rafkind
|
0ec71da614
|
attach original syntax properties during expansion. add debug syntax
classes.
|
2010-10-22 10:48:00 -06:00 |
|
Jon Rafkind
|
d90235efbc
|
dont parse raw scheme syntax. fix comma replacer
|
2010-10-22 10:47:59 -06:00 |
|
Jon Rafkind
|
59db2491d0
|
honu-syntax supports commas
|
2010-10-22 10:47:59 -06:00 |
|
Jon Rafkind
|
1b088f7c37
|
expand syntax properly. force use of syntax-parse classes
|
2010-10-22 10:47:59 -06:00 |
|
Jon Rafkind
|
d5357f6dca
|
expose syntax-parse classes
|
2010-10-22 10:47:58 -06:00 |
|
Jon Rafkind
|
721c815d89
|
allow macros to reparse their input
|
2010-10-22 10:47:58 -06:00 |
|
Jon Rafkind
|
066166ce65
|
start to get transformers to work. weave in scheme syntax
|
2010-10-22 10:47:58 -06:00 |
|
Jon Rafkind
|
3d52f5ff12
|
parse macro functions
|
2010-10-22 10:47:58 -06:00 |
|
Jon Rafkind
|
31cafd7974
|
move syntax-rules macro to a syntax-parse pattern
|
2010-10-22 10:47:57 -06:00 |
|
Jon Rafkind
|
d5533606e6
|
attach honu-syntax to output from syntax-rules macros
|
2010-10-22 10:47:57 -06:00 |
|
Jon Rafkind
|
177141a852
|
test
|
2010-10-22 10:47:57 -06:00 |
|
Jon Rafkind
|
837f1e24e5
|
test
|
2010-10-22 10:47:56 -06:00 |
|
Jon Rafkind
|
64255032bb
|
start to modify scheme's `syntax' binding
|
2010-10-22 10:47:56 -06:00 |
|
jon
|
2f5593a104
|
implement honu-syntax
|
2010-10-22 10:47:56 -06:00 |
|
jon
|
99e6eb5e9d
|
fix parser so that it parses left to right
|
2010-10-22 10:47:56 -06:00 |
|
jon
|
72f83d19a9
|
parse transformers
|
2010-10-22 10:47:55 -06:00 |
|
jon
|
e052c33998
|
add hook for parsing transformers
|
2010-10-22 10:47:55 -06:00 |
|
Ryan Culpepper
|
a436df02f4
|
fixed another reference to syntax/parse/experimental/splicing
|
2010-08-31 16:21:44 -06:00 |
|
Ryan Culpepper
|
712a8f60e9
|
updated syntax/parse/exp./splicing, updated honu use
fixed stress.rkt
|
2010-08-31 16:21:44 -06:00 |
|
Matthew Flatt
|
28b4043077
|
rename all files .ss -> .rkt
|
2010-04-27 16:50:15 -06:00 |
|
Jon Rafkind
|
a1d5573613
|
move bindings to different modules
svn: r17934
|
2010-02-01 22:57:42 +00:00 |
|
Jon Rafkind
|
f980cf9462
|
use new syntax-parse primitive to enable macro invocation during expression parsing
svn: r17891
|
2010-01-30 01:42:14 +00:00 |
|
Jon Rafkind
|
794efa5ebb
|
s/trigraph/ternary
svn: r17833
|
2010-01-26 00:25:45 +00:00 |
|