Max Brunsfeld
|
649f200831
|
Expand regex/string rules as part of grammar preparation
This makes it possible to report errors in regex parsing
|
2014-05-19 20:54:59 -07:00 |
|
Max Brunsfeld
|
29bbff655c
|
Store choice rules using vectors, not pairs
|
2014-04-26 23:21:09 -07:00 |
|
Max Brunsfeld
|
93df5579b4
|
Trim whitespace
|
2014-04-25 22:17:23 -07:00 |
|
Max Brunsfeld
|
c2abfd2d03
|
Parse '.' in regexes
|
2014-04-24 13:21:46 -07:00 |
|
Max Brunsfeld
|
5320cad065
|
Trim trailing whitespace
|
2014-04-04 13:10:55 -07:00 |
|
Max Brunsfeld
|
2a222adb7e
|
Represent character sets with unsigned chars
This is better for comparing character ranges, since
there is a definite maximum character value.
|
2014-03-31 18:47:18 -07:00 |
|
Max Brunsfeld
|
7824b3191b
|
Fix bug in character set difference calculation
|
2014-03-31 18:38:54 -07:00 |
|
Max Brunsfeld
|
7adb0bf34f
|
Add golang example grammar
Also, support '\a' character class shorthand in regexes,
for alphabetical characters
|
2014-03-29 16:29:34 -07:00 |
|
Max Brunsfeld
|
3f0203d928
|
Clean up character set spec
|
2014-03-24 22:07:25 -07:00 |
|
Max Brunsfeld
|
2a5dd3434f
|
Fix bug in character set intersection calculation
|
2014-03-24 19:17:25 -07:00 |
|
Max Brunsfeld
|
50a90e456b
|
Handle * quantifier in regex patterns
|
2014-03-22 20:08:11 -07:00 |
|
Max Brunsfeld
|
a411e43484
|
Rename source files: .cpp -> .cc
|
2014-03-09 22:13:08 -07:00 |
|
Max Brunsfeld
|
eb30429700
|
Make paths explicit in #includes
|
2014-03-09 21:43:14 -07:00 |
|
Max Brunsfeld
|
ac46bdcec6
|
Fix some whitespace
|
2014-03-09 20:21:19 -07:00 |
|
Max Brunsfeld
|
39aa0ccc91
|
Add script to trim whitespace
|
2014-03-09 19:49:35 -07:00 |
|
Max Brunsfeld
|
142671c177
|
Separate spec helpers files for compiler and runtime specs
|
2014-03-08 15:26:27 -08:00 |
|
Max Brunsfeld
|
2c56612650
|
Get makefile working
|
2014-02-18 09:07:00 -08:00 |
|
Max Brunsfeld
|
585f9f0054
|
Fix misplaced file
|
2014-02-17 12:59:24 -08:00 |
|
Max Brunsfeld
|
9e2dc14182
|
Extract public compiler API into its own header file
|
2014-02-17 12:40:46 -08:00 |
|
Max Brunsfeld
|
27f305d556
|
Put rule_can_be_blank function in its own file
|
2014-02-11 13:21:45 -08:00 |
|
Max Brunsfeld
|
d3d25f2683
|
Represent character sets as sets of character ranges
|
2014-02-05 18:56:04 -08:00 |
|
Max Brunsfeld
|
8cce11a52a
|
Rename Character -> CharacterSet, CharacterMatch -> CharacterRange
|
2014-02-03 13:05:51 -08:00 |
|
Max Brunsfeld
|
0d3a941848
|
Add support for character ranges in regex patterns
|
2014-01-30 18:54:39 -08:00 |
|
Max Brunsfeld
|
60e2d00b4d
|
Parse simple character sets in pattern rules
|
2014-01-30 13:04:31 -08:00 |
|
Max Brunsfeld
|
f342067293
|
Clean up specs
|
2014-01-11 17:08:32 -08:00 |
|
Max Brunsfeld
|
92cec5758f
|
Reorganize compiler directory
|
2014-01-11 15:14:17 -08:00 |
|
Max Brunsfeld
|
30315a78d2
|
Put rule transitions in LR namespace
|
2013-12-28 23:26:20 -08:00 |
|
Max Brunsfeld
|
656f6b0819
|
Add EqualsPointer matcher for comparing pointed-to values
|
2013-12-28 18:42:00 -08:00 |
|
Max Brunsfeld
|
d027aa5af6
|
Switch specs to use bandit instead of igloo
|
2013-12-28 16:55:51 -08:00 |
|
Max Brunsfeld
|
9667b3fd6c
|
Refactor classes representing individual characters & character classes
|
2013-12-21 23:53:26 -08:00 |
|
Max Brunsfeld
|
b3b5b8a05a
|
Remove rule-specific logic from transition map
|
2013-12-21 13:28:37 -08:00 |
|
Max Brunsfeld
|
9f78d72a7c
|
Get rid of types for shared pointers to rule subclasses
|
2013-12-19 20:07:42 -08:00 |
|
Max Brunsfeld
|
b1bbeae2a1
|
Move rule transitions to visitor class
|
2013-12-18 20:58:05 -08:00 |
|
Max Brunsfeld
|
9618efd12a
|
Organize source into compiler and runtime dirs
|
2013-12-16 00:02:08 -08:00 |
|