Commit 988f5ca7 authored by Jeff Avallone's avatar Jeff Avallone

Adding sticky and unicode flags

Closes #33
parent 440a2ac2
......@@ -25,6 +25,14 @@ describe('parser/javascript/root.js', function() {
flags: ['Multiline'],
regexp: jasmine.objectContaining({ textValue: 'test' })
},
'/test/y': {
flags: ['Sticky'],
regexp: jasmine.objectContaining({ textValue: 'test' })
},
'/test/u': {
flags: ['Unicode'],
regexp: jasmine.objectContaining({ textValue: 'test' })
},
'/test/mgi': {
flags: ['Global', 'Ignore Case', 'Multiline'],
regexp: jasmine.objectContaining({ textValue: 'test' })
......
grammar JavascriptRegexp
root <- ( ( "/" regexp "/" flags:[igm]* ) / regexp flags:""? ) <Root>
root <- ( ( "/" regexp "/" flags:[yigmu]* ) / regexp flags:""? ) <Root>
regexp <- match:match alternates:( "|" match )* <Regexp>
match <- (!repeat) parts:match_fragment* <Match>
anchor <- ( "^" / "$" ) <Anchor>
......
......@@ -9,7 +9,9 @@ export default {
flagLabels: {
i: 'Ignore Case',
g: 'Global',
m: 'Multiline'
m: 'Multiline',
y: 'Sticky',
u: 'Unicode'
},
// Renders the root into the currently set container.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment