Changeset 460:56245201e451 in livinglogic.java.ul4

Show
Ignore:
Timestamp:
03/29/12 15:34:57 (7 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Reformat grammar.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/main/antlr3/com/livinglogic/ul4/UL4.g

    r459 r460  
    1010@header 
    1111{ 
    12 package com.livinglogic.ul4; 
     12    package com.livinglogic.ul4; 
    1313} 
    1414 
    15 NONE    :   'None'; 
     15NONE 
     16    : 'None' 
     17    ; 
    1618 
    17 TRUE    :   'True'; 
     19TRUE 
     20    : 'True' 
     21    ; 
    1822 
    19 FALSE   :   'False'; 
     23FALSE 
     24    : 'False' 
     25    ; 
    2026 
    21 NAME  : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')* 
    22     ; 
     27NAME 
     28    : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')* 
     29    ; 
    2330 
    2431fragment 
    25 DIGIT   :   '0'..'9' 
     32DIGIT 
     33    : '0'..'9' 
    2634    ; 
    2735 
    2836fragment 
    2937BIN_DIGIT 
    30     :   ('0'|'1') 
    31     ; 
    32 fragment 
    33 OCT_DIGIT 
    34     :   '0'..'7' 
     38    : ('0'|'1') 
    3539    ; 
    3640 
    3741fragment 
    38 HEX_DIGIT : ('0'..'9'|'a'..'f'|'A'..'F') 
    39 ; 
     42OCT_DIGIT 
     43    : '0'..'7' 
     44    ; 
    4045 
    41 INT :   DIGIT+ 
     46fragment 
     47HEX_DIGIT 
     48    : ('0'..'9'|'a'..'f'|'A'..'F') 
     49    ; 
     50 
     51INT 
     52    : DIGIT+ 
    4253    | '0' ('b'|'B') BIN_DIGIT+ 
    4354    | '0' ('o'|'O') OCT_DIGIT+ 
    4455    | '0' ('x'|'X') HEX_DIGIT+ 
    45     ; 
     56    ; 
    4657 
    4758FLOAT 
    48     :  DIGIT+ '.' DIGIT* EXPONENT? 
    49     |  '.' DIGIT+ EXPONENT? 
    50     |  DIGIT+ EXPONENT 
    51     ; 
     59    : DIGIT+ '.' DIGIT* EXPONENT? 
     60    | '.' DIGIT+ EXPONENT? 
     61    | DIGIT+ EXPONENT 
     62    ; 
    5263 
    5364fragment 
    54 TIME    :   DIGIT DIGIT ':' DIGIT DIGIT (':' DIGIT DIGIT('.' DIGIT DIGIT DIGIT DIGIT DIGIT DIGIT)?)?; 
     65TIME 
     66    : DIGIT DIGIT ':' DIGIT DIGIT (':' DIGIT DIGIT('.' DIGIT DIGIT DIGIT DIGIT DIGIT DIGIT)?)?; 
    5567 
    56 DATE    :   '@' DIGIT DIGIT DIGIT DIGIT '-' DIGIT DIGIT '-' DIGIT DIGIT 'T' TIME?; 
     68DATE 
     69    : '@' DIGIT DIGIT DIGIT DIGIT '-' DIGIT DIGIT '-' DIGIT DIGIT 'T' TIME?; 
    5770 
    58 COLOR   :   '#' HEX_DIGIT HEX_DIGIT HEX_DIGIT 
    59     |   '#' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT 
    60     |   '#' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT 
    61     |   '#' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT 
     71COLOR 
     72    : '#' HEX_DIGIT HEX_DIGIT HEX_DIGIT 
     73    | '#' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT 
     74    | '#' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT 
     75    | '#' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT 
    6276    ; 
    6377 
    64 WS  :   ( ' ' 
    65         | '\t' 
    66         | '\r' 
    67         | '\n' 
    68         ) {$channel=HIDDEN;} 
    69     ; 
     78WS 
     79    : (' '|'\t'|'\r'|'\n') { $channel=HIDDEN; } 
     80    ; 
    7081 
    7182STRING 
    72     : '"' ( ESC_SEQ | ~('\\'|'"') )* '"' 
    73     | '\'' ( ESC_SEQ | ~('\\'|'\'') )* '\'' 
    74     ; 
     83    : '"' ( ESC_SEQ | ~('\\'|'"') )* '"' 
     84    | '\'' ( ESC_SEQ | ~('\\'|'\'') )* '\'' 
     85    ; 
    7586 
    7687fragment 
    77 EXPONENT : ('e'|'E') ('+'|'-')? DIGIT+ ; 
     88EXPONENT 
     89    : ('e'|'E') ('+'|'-')? DIGIT+ 
     90    ; 
    7891 
    7992fragment 
    8093ESC_SEQ 
    81     :  '\\' ('a'|'b'|'e'|'t'|'n'|'f'|'r'|'\"'|'\''|'\\') 
    82     |  UNICODE1_ESC 
    83     |  UNICODE2_ESC 
    84     |  UNICODE4_ESC 
    85     ; 
     94    : '\\' ('a'|'b'|'e'|'t'|'n'|'f'|'r'|'\"'|'\''|'\\') 
     95    | UNICODE1_ESC 
     96    | UNICODE2_ESC 
     97    | UNICODE4_ESC 
     98    ; 
    8699 
    87100fragment 
    88101UNICODE1_ESC 
    89     :  '\\' 'x' HEX_DIGIT HEX_DIGIT 
    90     ; 
     102    : '\\' 'x' HEX_DIGIT HEX_DIGIT 
     103    ; 
    91104 
    92105fragment 
    93106UNICODE2_ESC 
    94     :  '\\' 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT 
    95     ; 
     107    : '\\' 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT 
     108    ; 
    96109 
    97110fragment 
    98111UNICODE4_ESC 
    99     :  '\\' 'U' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT 
    100     ; 
     112    : '\\' 'U' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT 
     113    ; 
    101114 
    102 parse   :   atom; 
     115parse 
     116    : atom; 
    103117 
    104118atom 
    105   : NONE 
    106   | FALSE 
    107   | TRUE 
    108   | NAME 
    109   | INT 
    110   | STRING 
    111   | DATE 
    112   | COLOR 
    113   ; 
     119    : NONE 
     120    | FALSE 
     121    | TRUE 
     122    | NAME 
     123    | INT 
     124    | STRING 
     125    | DATE 
     126    | COLOR 
     127    ; 
    114128 
    115 expr    :   atom | list; 
     129expr 
     130    : atom 
     131    | list; 
    116132 
    117 list    :   '[' (expr ',')* ']' 
    118     |   '[' (expr ',')* expr ']' 
     133list 
     134    : '[' WS* ']' 
     135    | '[' expr (',' expr)* ']' 
    119136    ;