Explorar o código

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

Sean DeNigris %!s(int64=10) %!d(string=hai) anos
pai
achega
23e2867dfc
Modificáronse 2 ficheiros con 256 adicións e 196 borrados
  1. 248 194
      support/parser.js
  2. 8 2
      support/parser.pegjs

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 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
 

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio