소스 검색

parser: Fix loose 'selector' definition.

Herbert Vojčík 8 년 전
부모
커밋
cdde6f7229
2개의 변경된 파일224개의 추가작업 그리고 265개의 파일을 삭제
  1. 223 263
      support/parser.js
  2. 1 2
      support/parser.pegjs

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 223 - 263
support/parser.js


+ 1 - 2
support/parser.pegjs

@@ -6,7 +6,6 @@ ws             = (separator / comments)*
 maybeDotsWs = ("." / separator / comments)*
 identifier     = first:[a-zA-Z] others:[a-zA-Z0-9]* {return first + others.join("");}
 keyword        = first:identifier last:":" {return first + last;}
-selector      = first:[a-zA-Z] others:[a-zA-Z0-9\:]* {return first + others.join("");}
 className      = first:[A-Z] others:[a-zA-Z0-9]* {return first + others.join("");}
 string         = "'" val:(("''" {return "'";} / [^'])*) "'" {
                      return $globals.ValueNode._new()
@@ -22,7 +21,7 @@ character      = "$" char:.
                              ._value_(char);
                   }
 symbol         = "#" rest:bareSymbol {return rest;}
-bareSymbol         = val:(selector / binarySelector / node:string {return node._value();})
+bareSymbol         = val:(keywords:keyword+ {return keywords.join("");} / binarySelector / unarySelector / node:string {return node._value();})
                   {
                       return $globals.ValueNode._new()
                              ._location_(location())

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.