TFPExpressionParser extension to support hexadecimal, octal, and binary integers
Original Reporter info from Mantis: SergeAnvarov @SergeAnvarov
-
Reporter name: Serge Anvarov
Original Reporter info from Mantis: SergeAnvarov @SergeAnvarov
- Reporter name: Serge Anvarov
Description:
TFPExpressionParser supports integers only in decimal format. Added support in other formats of numbers, for example $A5, &12, %101
Steps to reproduce:
program Project1;
{$APPTYPE CONSOLE}
{$mode objfpc}{$H+}
uses fpexprpars;
var
Parser: TFPExpressionParser;
begin
Parser := TFPExpressionParser.Create(nil);
try
Parser.Expression := '11 + $A + &10 + %11 + 1e2';
Writeln(Parser.AsFloat:0:2);
Writeln(11 + $A + &10 + %11 + 1e2:0:2);
finally
Parser.Free;
end;
Readln;
end.
Mantis conversion info:
- Mantis ID: 33216
- Version: 3.1.1
- Fixed in version: 3.1.1
- Fixed in revision: 38326 (#84377291)
- Target version: 3.2.0