浏览代码

* octal constant support

git-svn-id: trunk@772 -
florian 20 年之前
父节点
当前提交
614b06c3d4
共有 1 个文件被更改,包括 12 次插入0 次删除
  1. 12 0
      fcl/passrc/pscanner.pp

+ 12 - 0
fcl/passrc/pscanner.pp

@@ -553,6 +553,18 @@ begin
           Move(TokenStart^, FCurTokenString[1], SectionLength);
         Result := tkChar;
       end;
+    '&':
+      begin
+        TokenStart := TokenStr;
+        repeat
+          Inc(TokenStr);
+        until not (TokenStr[0] in ['0'..'7']);
+        SectionLength := TokenStr - TokenStart;
+        SetLength(FCurTokenString, SectionLength);
+        if SectionLength > 0 then
+          Move(TokenStart^, FCurTokenString[1], SectionLength);
+        Result := tkNumber;
+      end;
     '$':
       begin
         TokenStart := TokenStr;