1 |
commit: 6a4e03f76ea76077319e53f99ad4eb901cdc2763 |
2 |
Author: Petteri Räty <petsku <AT> petteriraty <DOT> eu> |
3 |
AuthorDate: Sat Jun 11 12:28:11 2011 +0000 |
4 |
Commit: Petteri Räty <betelgeuse <AT> gentoo <DOT> org> |
5 |
CommitDate: Tue Jun 14 07:23:22 2011 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/libbash.git;a=commit;h=6a4e03f7 |
7 |
|
8 |
Parser: left factor bracket_pattern_match rule |
9 |
|
10 |
--- |
11 |
bashast/bashast.g | 10 ++++++---- |
12 |
1 files changed, 6 insertions(+), 4 deletions(-) |
13 |
|
14 |
diff --git a/bashast/bashast.g b/bashast/bashast.g |
15 |
index 10e5556..24b94f7 100644 |
16 |
--- a/bashast/bashast.g |
17 |
+++ b/bashast/bashast.g |
18 |
@@ -455,12 +455,14 @@ pattern_match_trigger |
19 |
| AT; |
20 |
//Pattern matching using brackets |
21 |
bracket_pattern_match |
22 |
- : LSQUARE RSQUARE (BANG|CARET) pattern_match RSQUARE -> ^(MATCH_ANY_EXCEPT RSQUARE pattern_match) |
23 |
- | LSQUARE RSQUARE pattern_match RSQUARE -> ^(MATCH_ANY RSQUARE pattern_match) |
24 |
- | LSQUARE (BANG|CARET) pattern_match RSQUARE -> ^(MATCH_ANY_EXCEPT pattern_match) |
25 |
- | LSQUARE pattern_match RSQUARE -> ^(MATCH_ANY pattern_match) |
26 |
+ : LSQUARE! bracket_pattern_match_operator |
27 |
| TIMES -> MATCH_ALL |
28 |
| QMARK -> MATCH_ONE; |
29 |
+bracket_pattern_match_operator |
30 |
+ : RSQUARE (BANG|CARET) pattern_match RSQUARE -> ^(MATCH_ANY_EXCEPT RSQUARE pattern_match) |
31 |
+ | RSQUARE pattern_match RSQUARE -> ^(MATCH_ANY RSQUARE pattern_match) |
32 |
+ | (BANG|CARET) pattern_match RSQUARE -> ^(MATCH_ANY_EXCEPT pattern_match) |
33 |
+ | pattern_match RSQUARE -> ^(MATCH_ANY pattern_match); |
34 |
pattern_match |
35 |
: pattern_match_atom+; |
36 |
//allowable patterns with bracket pattern matching |