С синхронизируемыми блоками у Вас может быть несколько синхронизаторов, так, чтобы несколько одновременных, но неконфликтующих вещей могли продолжиться одновременно.
В одном файле может быть много открытых классов. Однако класс верхнего уровня для каждого файла. Для каждого файла может быть столько общедоступных внутренних / вложенных классов, сколько вам нужно.
Нет, кроме синтаксического анализа, это невозможно. А как преобразовать неизвестное число x в число с плавающей запятой?
Бесплатная JCL включает TEvaluator, синтаксический анализатор, написанный одним из нынешних разработчиков компиляторов Delphi. Вероятно, он будет намного более эффективным, чем оценщик выражений на основе Windows Script Host.
В нашем наборе SMImport мы написали собственный анализатор / вычислитель выражений, который основан на оригинальном компоненте TFatExpression Гаспера Козака, gasper.kozak@email.si
Работает очень хорошо.