Jon Rafkind
|
62042beb50
|
[honu] wrap syntax with (semicolon ...) when a ; is present
|
2012-08-20 12:28:15 -06:00 |
|
Jon Rafkind
|
976be2b8c9
|
[honu] typo in parenthesis name for the color lexer
|
2012-04-26 21:11:56 -06:00 |
|
Jon Rafkind
|
b51ab5802a
|
[honu] replace $ with honu-$ just to be safe
|
2012-04-20 14:08:36 -06:00 |
|
Jon Rafkind
|
76632c7914
|
[honu] ignore parse-error tokens when building the first syntax tree
|
2012-04-10 13:33:06 -06:00 |
|
Jon Rafkind
|
bbc806732c
|
[honu] always reparse the output of honu-expression. provide honu-comma so that it works with literal sets
|
2012-04-06 12:36:19 -06:00 |
|
Jon Rafkind
|
918c87e96b
|
[honu] return the current expression when a semicolon is parsed
|
2012-03-20 11:32:46 -06:00 |
|
Jon Rafkind
|
782664316d
|
[honu] honu forms implemented in racket must call honu->racket on the parsed output. add an example to do ocaml style pattern matching
|
2012-02-21 16:19:09 -07:00 |
|
Jon Rafkind
|
b67f5e71e6
|
[honu] add moere assignment operators
|
2012-01-26 13:32:52 -07:00 |
|
Jon Rafkind
|
1b81ed5d8d
|
[honu] add != operator. provide some other basic functions
|
2012-01-18 12:34:51 -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
|
dccdcb0550
|
[honu] wrap expressions with a semicolon at the end of them in (%semicolon ...)
|
2011-10-23 14:06:06 -06:00 |
|
Jon Rafkind
|
808c2bdf27
|
[honu] read and parse a line at the repl
|
2011-09-15 16:01:54 -06:00 |
|
Jon Rafkind
|
062a20f7e1
|
[honu] function application respects precedence so that dot can bind higher
|
2011-09-13 12:15:47 -06:00 |
|
Jon Rafkind
|
6af36bc25d
|
[honu] treat #\return like #\newline
|
2011-08-30 17:19:17 -06:00 |
|
Jon Rafkind
|
6c75b60d1b
|
[honu] add assignment operator
|
2011-08-30 17:19:17 -06:00 |
|
Jon Rafkind
|
6b766cd395
|
[honu] add list comprehensions
|
2011-08-19 17:12:14 -06:00 |
|
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
|
85110e177b
|
[honu] handle unary operators. add some common functions and binary operators
|
2011-08-17 13:47:58 -06:00 |
|
Jon Rafkind
|
0bac61f538
|
[honu] add flow operator which composes functions from right to left
|
2011-08-12 15:16:39 -06:00 |
|
Jon Rafkind
|
c8695ddf2e
|
[honu] set associativty for operators
|
2011-08-10 17:33:43 -06:00 |
|
Jon Rafkind
|
2f2e1e6a03
|
[honu] add :: as the infix cons operator
|
2011-08-09 16:25:28 -06:00 |
|
Jon Rafkind
|
0871117538
|
[honu] add [] as a list form
|
2011-08-09 16:25:28 -06:00 |
|
Jon Rafkind
|
ab0a21db99
|
[honu] add quote and quasiquote
|
2011-08-09 16:25:27 -06:00 |
|
Jon Rafkind
|
b823df23a7
|
[honu] handle empty files
|
2011-08-09 11:57:52 -06:00 |
|
Jon Rafkind
|
182cded2a3
|
[honu] return the last expression if two atomic expressions occur in sequence. add a simple for loop macro
|
2011-08-09 11:57:52 -06:00 |
|
Jon Rafkind
|
4324a1a33d
|
[honu] add colored lexer so drracket can color honu syntax appropriately
|
2011-08-03 14:37:26 -06:00 |
|
Jon Rafkind
|
adecdd5603
|
[honu] return a parse error if the lexer couldnt find any other matching regex
|
2011-08-03 14:37:26 -06:00 |
|
Jon Rafkind
|
7f3e434cb5
|
[honu] allow nested block comments
|
2011-07-29 18:42:55 -06:00 |
|
Jon Rafkind
|
cd5d0ee9a3
|
[honu] fix escapes in string literals
|
2011-07-29 16:59:48 -06:00 |
|
Jon Rafkind
|
7532515110
|
[honu] use regular expressions to lex comments
|
2011-07-29 16:59:48 -06:00 |
|
Jon Rafkind
|
cd62f1983f
|
show line/column information for parsing errors
|
2011-07-29 16:59:48 -06:00 |
|
Jon Rafkind
|
1e4c9b4ec3
|
use new reader for #lang honu
|
2011-07-26 17:41:07 -06:00 |
|
Jon Rafkind
|
ae6a69b8eb
|
make syntax objects
|
2011-07-26 17:41:07 -06:00 |
|
Jon Rafkind
|
a39cd8773a
|
refactor
|
2011-07-26 17:41:07 -06:00 |
|
Jon Rafkind
|
df9b8db14a
|
parse sub-trees
|
2011-07-26 17:41:06 -06:00 |
|
Jon Rafkind
|
1f9b9b4c51
|
parse tokens into a tree
|
2011-07-26 17:41:06 -06:00 |
|
Jon Rafkind
|
1978002312
|
handle end of line comments
|
2011-07-26 12:31:45 -04:00 |
|
Jon Rafkind
|
f941e56f71
|
lex identifiers and delimiters
|
2011-07-26 12:31:45 -04:00 |
|
Jon Rafkind
|
4e8e18463b
|
add lexer for honu
|
2011-07-26 12:31:44 -04:00 |
|