Changeset 16 for branches/Void/UVoidParser.pas
- Timestamp:
- Nov 10, 2009, 10:27:21 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/Void/UVoidParser.pas
r11 r16 70 70 ((Character >= 'a') and (Character <= 'z')) then begin 71 71 TokenValue := Character; 72 TokenType := ttIdentifier; 72 73 ParseState := psIdentifier; 74 end else 75 if ((Character >= '0') and (Character <= '9')) then begin 76 TokenType := ttNumber;; 77 TokenValue := Character; 78 ParseState := psNumber; 73 79 end else 74 80 if Character = '{' then begin … … 78 84 TokenValue := Character; 79 85 ParseState := psSpecialSymbol; 86 end; 87 end; 88 psNumber: begin 89 if (Character >= '0') and (Character <= '9') then 90 TokenValue := TokenValue + Character else 91 begin 92 ParseState := psNone; 93 Source.Position := Source.Position - 1; 94 Dec(Position.X); 95 Break; 80 96 end; 81 97 end; … … 146 162 if Character = '''' then begin 147 163 TokenValue := TokenValue + Character; 164 ParseState := psString; 148 165 end else begin 149 166 TokenType := ttString;
Note:
See TracChangeset
for help on using the changeset viewer.