소스 검색

Chunk Importer - convert character literals to strings #971
- Extend SmalltalkParser to convert character literals to Strings

Sean DeNigris 11 년 전
부모
커밋
23e2867dfc
2개의 변경된 파일256개의 추가작업 그리고 196개의 파일을 삭제
  1. 248 194
      support/parser.js
  2. 8 2
      support/parser.pegjs

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


+ 8 - 2
support/parser.pegjs

@@ -13,7 +13,13 @@ string         = ['] val:(("''" {return "'";} / [^'])*) ['] {
                             ._source_(text())
                             ._value_(val.join("").replace(/\"/ig, '"'));
                  }
-
+character      = "$" char:. 
+                  {
+                      return globals.ValueNode._new()
+                             ._position_((line()).__at(column()))
+                             ._source_(text())
+                             ._value_(char);
+                  }
 symbol         = "#" rest:bareSymbol {return rest;}
 bareSymbol         = val:(selector / binarySelector / node:string {return node._value();})
                   {
@@ -62,7 +68,7 @@ pseudoVariable = val:(
                               ._source_(text())
                               ._value_(val);
                    }
-parseTimeLiteral        = pseudoVariable / number / literalArray / string / symbol
+parseTimeLiteral        = pseudoVariable / number / literalArray / string / symbol / character
 runtimeLiteral        = dynamicDictionary / dynamicArray / block
 literal        = runtimeLiteral / parseTimeLiteral
 

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