parsers/smalltalk/PPSmalltalkGrammar.st
changeset 386 a409905f7f2d
parent 385 44a36ed4e484
child 417 3c0a91182e65
--- a/parsers/smalltalk/PPSmalltalkGrammar.st	Tue Oct 07 09:42:03 2014 +0100
+++ b/parsers/smalltalk/PPSmalltalkGrammar.st	Wed Oct 08 00:08:21 2014 +0100
@@ -367,13 +367,22 @@
 !
 
 number
+    ((Smalltalk respondsTo:#isSmalltalkX) and:[ Smalltalk isSmalltalkX ]) ifTrue:[
+        ^ ($- asParser optional , #digit asParser) and , [ :context | 
+                [ Number readSmalltalkSyntaxFrom: context stream ] 
+                        on: Error
+                        do: [ :err | PPFailure message: err messageText at: context position ] ] 
+                                asParser
+
+    ] ifFalse:[
         ^ ($- asParser optional , #digit asParser) and , [ :context | 
                 [ (NumberParser on: context stream) nextNumber ] 
                         on: Error
                         do: [ :err | PPFailure message: err messageText at: context position ] ] 
                                 asParser
+    ]
 
-    "Modified: / 07-10-2014 / 09:10:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
+    "Modified: / 07-10-2014 / 21:50:25 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 !
 
 period