Browse Source

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

Sean DeNigris 11 năm trước cách đây
mục cha
commit
23e2867dfc
2 tập tin đã thay đổi với 256 bổ sung196 xóa
  1. 248 194
      support/parser.js
  2. 8 2
      support/parser.pegjs

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 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
 

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác