Jeff Avallone
e3eedb17af
Adding tests for Root nodes
2014-12-22 20:35:49 -05:00
Jeff Avallone
f842b424cc
Adding warnings for non-standard escape sequence usage
2014-12-22 16:57:30 -05:00
Jeff Avallone
a4f831bc60
Cleaning up some messy code in the grammar
2014-12-22 16:28:46 -05:00
Jeff Avallone
9e6f066763
Reducing duplication in grammar
2014-12-22 16:26:08 -05:00
Jeff Avallone
b35dece228
Fixing character set ranges
...
Certain escape sequences are not considered in ranges, and lead to the
hyphen to be part of the matched set of characters
2014-12-22 16:09:27 -05:00
Jeff Avallone
d882ee8e08
Adding check that charset range is in correct order
2014-12-22 15:18:49 -05:00
Jeff Avallone
9b8eef9c02
Setting ordinals for literals
2014-12-22 15:11:37 -05:00
Jeff Avallone
d4b648fa43
Setting ordinal for control code escapes
2014-12-22 15:11:20 -05:00
Jeff Avallone
580af045d6
Adjusting grammar to match \c escape "correctly"
...
\c followed by something other than a-z leads to inconsistent behavior
across browsers. Most will treat it as a series of literals (/\c#/ will
match the string "\\c#" for example)
2014-12-22 15:00:38 -05:00
Jeff Avallone
101b457260
Adding ordinal values to escapes
...
Work still needs to be done to get control characters correct, and
ordinals will need to be added for literals as well. This is in
preparation for reporting incorrectly ordered charset ranges
2014-12-22 12:44:19 -05:00
Jeff Avallone
33bbd11af6
Simplifying how parts of a charset are checked for uniqueness
2014-12-22 11:31:20 -05:00
Jeff Avallone
961d4812e9
Adding tests for Charset nodes
2014-12-22 10:57:16 -05:00
Jeff Avallone
e0825b7850
Fixing bug in charset code
2014-12-21 18:02:28 -05:00
Jeff Avallone
4bec717f84
Adding documentation
2014-12-21 18:02:18 -05:00
Jeff Avallone
445cec7c7f
Replacing "container" class with "application"
2014-12-21 15:22:59 -05:00
Jeff Avallone
55ee380817
Adding ability to easily render demo images
2014-12-21 15:22:01 -05:00
Jeff Avallone
e466e7e548
Moving the SVG styles out of the svg element
...
They are now processed with compass
2014-12-21 14:48:43 -05:00
Jeff Avallone
9bf5328da7
Adding specs for Subexp nodes
2014-12-21 12:05:55 -05:00
Jeff Avallone
82ca4f40f7
Adding initial tests for Repeat nodes
2014-12-20 13:03:57 -05:00
Jeff Avallone
55657a792b
Adding check for out of order numbers
2014-12-20 10:53:01 -05:00
Jeff Avallone
ccdb29224a
Rejecting promise when parsing fails
2014-12-20 10:47:41 -05:00
Jeff Avallone
6c5b36f334
Changing util.js to export an object
...
This allows the methods to be spied on in tests
2014-12-20 10:25:32 -05:00
Jeff Avallone
8a9a129856
Adding tests for CharsetRange nodes
2014-12-20 10:18:00 -05:00
Jeff Avallone
d27831a265
Adding tests for CharsetEscape nodes
2014-12-19 21:56:56 -05:00
Jeff Avallone
24e21834f6
Adding tests for Escape nodes
2014-12-19 21:49:11 -05:00
Jeff Avallone
32a28ede90
Adding tests for Literal nodes
2014-12-19 21:35:03 -05:00
Jeff Avallone
69ae3f0fe1
Moving parser setup code into a separate file
2014-12-19 20:41:02 -05:00
Jeff Avallone
43eaf493e6
Removing some cruft in the grammar
2014-12-19 20:35:20 -05:00
Jeff Avallone
70789258ab
Removing CharsetLiteral
...
It was no different from just Literal (and most likely won't be any
different)
2014-12-19 20:23:32 -05:00
Jeff Avallone
2d4694f447
Simplifying some modules
2014-12-19 20:18:19 -05:00
Jeff Avallone
a50ba68a21
Moving spaceHorizontally and spaceVertically to util.js
2014-12-19 12:11:44 -05:00
Jeff Avallone
870b2e6ed4
Moving normalizeBBox to util.js
2014-12-19 12:06:21 -05:00
Jeff Avallone
be145e3fac
Adding rest of tests for Node class
2014-12-19 11:48:09 -05:00
Jeff Avallone
91581afe2c
Adding more Node tests
2014-12-19 11:00:47 -05:00
Jeff Avallone
78917d44e6
Extracting custom event creation into a util module
2014-12-19 10:24:45 -05:00
Jeff Avallone
e43033d789
Updating Regexper class specs
2014-12-18 18:29:40 -05:00
Jeff Avallone
80ec29cd6b
Refactoring parser code to remove global state
...
This allows canceling an in-progress render and moves some of the
rendering code to a more appropriate location.
2014-12-18 11:13:15 -05:00
Jeff Avallone
7de0a6490a
Adding code to track visualization lifecycle events
2014-12-17 19:54:58 -05:00
Jeff Avallone
c64e48946e
Adding support for canceling a parse/render
2014-12-17 19:24:33 -05:00
Jeff Avallone
bc351bc9fc
Removing unnecessary render step
2014-12-17 17:18:46 -05:00
Jeff Avallone
17a95392a8
Refactoring property definition code
2014-12-17 16:04:55 -05:00
Jeff Avallone
a0f145ab3d
Removing unnecessary atype attributes
2014-12-17 15:48:06 -05:00
Jeff Avallone
020feae951
Fixing flag display
2014-12-17 15:28:04 -05:00
Jeff Avallone
f93388dec0
Converting getAnchor into a property
2014-12-17 15:24:27 -05:00
Jeff Avallone
155ad51d58
Turning container into a property
2014-12-17 15:14:33 -05:00
Jeff Avallone
c5c98ad62f
Simplifying node proxy code
2014-12-17 15:12:04 -05:00
Jeff Avallone
dd6eac2b4e
Simplifying literal merging code
2014-12-17 14:56:02 -05:00
Jeff Avallone
e362a54551
Converting methods into properties where possible/reasonable
2014-12-17 14:44:48 -05:00
Jeff Avallone
4af524112e
Moving properties out of the way
2014-12-17 12:07:25 -05:00
Jeff Avallone
57ccd4b0c5
Refactoring to enhance the SyntaxNode extending
2014-12-17 11:53:04 -05:00