Changeset 3182 for proto


Ignore:
Timestamp:
May 23, 2013, 2:02:45 PM (6 years ago)
Author:
ksherdy
Message:

Alignment.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/RE/input/grammar/re.scatter

    r3181 r3182  
    11// Ken Herdy
    22//
    3 // Scatter grammar for regular expressions. 
     3// Scatter grammar for regular expressions.
    44//
    55// Supports context dependent lexical analysis.
     
    1717                Whitespace [IGNORE],
    1818                Escape[UNICODE_ESCAPE]                          "\\u" "0123456789abcdefABCDEF" 4 4 16, // prefix, char set, min, max, radix
    19                 Escape[HEXADECIMAL_ESCAPE]                  "\\x" "0123456789abcdefABCDEF" 2 2 16,
     19                Escape[HEXADECIMAL_ESCAPE]              "\\x" "0123456789abcdefABCDEF" 2 2 16,
    2020                Escape[CHARACTER_ESCAPE]                        "\\" "[.]" 1 1,
    2121                Punctuator,
    22                 Comment [IGNORE] "(?#" ")",         // comments
    23                 EndOfInput,                         // must precede CHARACTER
    24                 Character [CHARACTER],              // non-punctuators 
     22                Comment [IGNORE] "(?#" ")",     // comments
     23                EndOfInput,                   // must precede CHARACTER
     24                Character [CHARACTER],        // non-punctuators       
    2525        }
    2626
     
    4545        recognizers {
    4646                // Whitespace [IGNORE],                 // POSIX standard
    47                 Escape[UNICODE_ESCAPE]          "\\u" "0123456789abcdefABCDEF" 4 4 16,
    48                 Escape[HEXADECIMAL_ESCAPE]      "\\x" "0123456789abcdefABCDEF" 2 2 16,
    49                 Escape[CHARACTER_ESCAPE]        "\\" "[.]" 1 1,
     47                Escape[UNICODE_ESCAPE]      "\\u" "0123456789abcdefABCDEF" 4 4 16,
     48                Escape[HEXADECIMAL_ESCAPE]  "\\x" "0123456789abcdefABCDEF" 2 2 16,
     49                Escape[CHARACTER_ESCAPE]    "\\" "[.]" 1 1,
    5050                Punctuator,
    51                 EndOfInput,                     // must precede CHARACTER
    52                 Character [CHARACTER],          // non-punctuators
     51                EndOfInput,                 // must precede CHARACTER
     52                Character [CHARACTER],      // non-punctuators
    5353        }       
    5454        tokens {
     
    8686
    8787grammar {
    88         start                       -> re ;
    89         re                                  #-> alternation ;
    90         alternation         #-> concatenation (OR↑ concatenation)* ; 
     88        start                           -> re ;
     89        re                                        #-> alternation ;
     90        alternation           #-> concatenation (OR↑ concatenation)* ;       
    9191        concatenation       #-> repetition+ ;                                           
    92         repetition                  #-> atom (repetitionIndicator | boundedRepetitionIndicator)?;
     92        repetition                    -> atom (repetitionIndicator | boundedRepetitionIndicator)?;
    9393        repetitionIndicator ->   OPTIONAL {@lowerBound = 0; @upperBound = 1;} |
    9494                                                         STAR {@lowerBound = 0; @upperBound = -1;} |
     
    114114       
    115115        char              -> CHARACTER           |
    116                          CHARACTER_ESCAPE    |
    117                          HEXADECIMAL_ESCAPE  |
    118                          UNICODE_ESCAPE ;
     116                       CHARACTER_ESCAPE    |
     117                       HEXADECIMAL_ESCAPE  |
     118                       UNICODE_ESCAPE ;
    119119               
    120         characterClass  ->      LEFTSQUARE
    121                         ◊(charClass) range* RIGHTSQUARE◊ ;
     120        characterClass  -> LEFTSQUARE ◊(charClass) range* RIGHTSQUARE◊ ;
    122121                                               
    123         negatedCharacterClass   ->   LEFTSQUARENEGATE
    124                                  â—Š(charClass) range* RIGHTSQUARE◊ ;                                 
     122        negatedCharacterClass   -> LEFTSQUARENEGATE ◊(charClass) range* RIGHTSQUARE◊ ;                                     
    125123                                                                                 
    126124        range                   #-> char (THROUGH↑ char)? ;
Note: See TracChangeset for help on using the changeset viewer.