
DIPP(Pascal预处理器) 32位/64位
官方最新版- 软件大小:0.31 MB
- 更新日期:2019-10-30 18:35
- 软件语言:简体中文
- 软件类别:数据库类
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:

软件介绍 人气软件 下载地址
DIPP是一款非常实用的Pascal预处理器,DIPP的开发目的就是帮助用户操纵Pascal源代码文件,非常适合用于批处理的微型控制台应用程序,支持在发生错误时返回退出代码,DIPP支持一次读取,就可以处理和写入一个文件,并在执行过程中进行最少的语法检查,然后可以将输出文件传递给Pascal编译器;新版本支持自动检测,指定输入/输出文件编码允许在编码之间转换文件,当前受支持:UTF-8和各种Windows代码页;新增了对Delphi 6中引入的编译器指令系列的基本处理,在DIPP的早期版本中,嵌套可能会干扰来自编译器指令系列的指令,DIPP仍然不评估编译器指令表达式,而是将它们传递给输出不变;在编译器指令系列中增加了字符串解析功能,以避免在文字字符串包含或时解析错误;强大又实用,需要的用户可以下载体验

新版功能
DIPP支持:
该程序支持根据用户的需要删除您不喜欢的评论
支持处理编译器指令和开关
可以通过通配符掩码删除编译器条件
可以通过通配符掩码删除编译器指令
可以用通配符掩码删除,插入或替换{$ R ...}资源指令
可以通过通配符掩码插入,读取或跳过包含文件
支持提取单元的界面部分
软件特色
支持将多个(嵌套)包含文件插入单个源文件
可以通过删除不必要的条件来简化调试
支持准备您的Pascal源代码以与第三方共享
以特定的编译器版本定位Pascal源以进行分发
可以删除某些(旧)编译器不支持的条件
可以向第三方提供预编译单元的接口部分
使用方法
用户可以点击本网站提供的下载路径下载得到对应的程序安装包

通过解压功能将压缩包打开,打开程序数据包后就可以看到对应的程序文件

找到主程序,双击主程序即可将程序打开,弹出功能分布清晰的界面

DIPP用法和语法
由于DIPP是控制台应用程序,因此通常可以从命令行运行DIPP。

打开控制台窗口,键入DIPP 并按Enter。调用时不带选项,DIPP显示其帮助屏幕:

使用DIPP预处理Pascal文件需要您同时输入输入文件和输出文件。DIPP从输入文件读取并将已处理的Pascal源代码写入输出文件:
没有选项,DIPP不会真正处理infile.pas,除了一些较小的格式(如删除多个换行符)外。要打开真实的预处理,您需要在下面指定一个或多个以下选项。

命令行选项
$-删除编译器指令
删除编译器指令可用于将Pascal源代码调整为不支持最新Pascal版本的所有指令的旧版编译器。
$删除所有编译器指令。
$-HPPEMIT {$HPPEMIT ...}仅删除指令。
$+HINT 删除除以外的所有指令{$HINT ...}。
多个指令可以用分号分隔';':$-HPPEMIT;NODEFINE
仅删除{$HPPEMIT ...} 和{$NODEFINE ...}指令。
$+HINT;WARN 除去{$ HINT ...}和{$ WARN ...}以外的所有指令。

指令名称可以包含通配符'*' 和'?'。通配符允许删除以开头或结尾或包含特定字符的指令组。
$-HPP*;*DEFINE 仅删除以'HPP' 或结尾的指令'DEFINE'。
$+HPP*;*DEFINE 删除所有不以开头'HPP' 或结束的指令'DEFINE'。
c-工艺条件
启用对条件编译器指令的处理。启用条件后,DIPP将跳过未定义条件包围的代码,并根据定义的条件插入包含文件。换句话说:DIPP对待您的源代码就像Pascal编译器一样。
条件指令包括:
{$DEFINE ... }
{$UNDEF ... }
{$IFDEF ... }
{$IFNDEF ... }
{$ELSE ... }
{$IFOPT ... }
不要-c 将-C (大写)选项误认为是小写字母,这样可以删除注释。

C-删除评论
C
删除所有评论。
C1
删除所有注释,但将第一个注释保留在文件中。这可用于保留许多Pascal源代码文件中存在的初始版权或许可注释。
光盘
删除所有的评论,但保留意见最多的第一标识符(unit,program,等)。换句话说,-Cd 删除遇到的第一个标识符之后的所有注释。这可用于保留许多Pascal源代码文件中存在的初始版权或许可注释。

Cs
/search/replace/用评论代替。
Ct
删除所有注释,但在界面部分保留注释。换句话说,-Ct 仅从实施部分中删除所有注释。
不要-C 将-c (小写)选项误认为是(小写),这样可以处理条件。
d,-D-定义条件
定义条件符号,就像DCC32命令行编译器一样。用分号分隔多个定义';'。
D调试
定义条件符号'Debug'。
DDebug;控制台
定义条件符号'Debug' 和'Console'..
e-指定字符编码
指定输入和输出文件的字符编码。如果未定义任何编码,则默认情况下,DIPP使用Latin1编码(字节对字节的直接表示形式)读取和写入文件。同样,默认情况下,如果DIPP检测到Unicode输入文件,它将自动相应地调整编码。

eWin1251
输入和输出的编码均为Win1251。
eWin1252; UTF-8
编码为Win1252(用于输入)和UTF-8(用于输出)。
e; Win1255
输出编码为Win1255。未指定输入编码(请注意,在“ ;”之后紧接分号“ -e”),因此默认使用Latin1。
f-删除条件符号
从Pascal中删除条件符号与删除条件节非常相似,除了条件符号之间的代码没有删除。
h-删除连续部分
从Pascal源码中删除条件部分对于清理代码以便于调试或创建针对特定Pascal编译器的代码非常有用。条件部分的代码由
{$IFDEF ... }
{$IFNDEF ... }
{$IFOPT ... }
最后是
{$ELSE}
{$ENDIF}
条件部分与条件符号 和条件开关不同。
h
删除所有条件部分。
-h-Debug
'Debug' 仅删除条件部分。
-h+Debug
删除除之外的所有条件部分'Debug'。
多个指令可以用分号分隔';':
-h-Debug;Console
仅除去'Debug' 和'Console'条件部分。
-h+Debug;Console
除去'Debug' 和之外的所有条件部分'Console'。
指令名称也可以包含通配符'*' 和'?'。通配符允许删除以特定字符开头或结尾的条件语句组。

-h-MyID_*
删除以开头的所有条件'MyID_'。
-h+MyID_*
删除所有不以开头的条件'MyID_'。
-i-包括目录
使用该-i选项,可以指定DIPP搜索包含文件的目录列表。用分号分隔多个定义';'。DIPP开始在当前目录中搜索包含文件,然后在分隔的第一个目录中搜索,然后在第二个目录中搜索,依此类推。
-ic:\pascal\include
在中搜索包含文件'c:\pascal\include'。
-l-包含指令/包含文件处理
该-l 开关指定DIPP如何处理{$I ...}其在Pascal源中找到的包含指令。DIPP可以执行不同的动作,需要在后面的第二个字母中进一步说明-l。默认情况下,DIPP只是跳过所有包含指令。
-le-读取和删除包含文件
DIPP读取包含文件,如果-c 启用了该选项,还将处理插入的包含文件的条件指令。但是,它删除{$I ...}指令,并且不插入文件内容。
-le
读取并处理所有包含文件并删除它们的{$I ...}目录。附加通配符文件名以进行微调。
如果DIPP找不到包含文件并将其打开以进行读取,它将终止并显示错误。在这种情况下,请设置包含目录。
-li-插入包含文件
DIPP将包含文件插入到输出文件中,就像用指定文件的内容替换{$ I ...}伪指令一样。如果-c 启用该选项,DIPP还将处理插入的包含文件的条件指令。

-li
插入所有包含文件。
您可以-li 通过添加一个或多个文件名(以分号分隔';')来微调该选项,该文件名 指示DIPP仅插入列出的那些包含文件。包含文件名可能包含通配符'*' 和'+'。
-liSymbols.inc
'Symbols.inc' 仅插入包含文件。
-liSymbols.inc; abc * .inc
插入包含文件'Symbols.inc' 以及与通配符匹配的所有文件'abc*.inc'。
如果DIPP找不到包含文件并将其打开以进行读取,它将终止并显示错误。要解决此问题,请设置包含目录。
-ln-读取和重命名{$I ...}指令
DIPP读取包含文件,然后在{$I ...}伪指令中更改其名称。如果-c 启用了该选项,则DIPP在读取包含文件时也会处理条件指令。
-liinclude.inc=outclude.inc
读取文件include.inc并将指令重命名为{$I outclude.inc}
如果DIPP找不到包含文件并将其打开以进行读取,它将终止并显示错误。要解决此问题,请设置包含目录。
-lr-读取包含文件
使DIPP读取其内容。读取包含文件与-c 处理包含文件中包含的条件指令的选项结合在一起是有意义的。但是,当DIPP仅读取一个包含文件时,它不会将包含文件的内容插入输出文件。该{I ...}指令将保持不变。
-lr
读取所有包含文件。
您可以-li 通过附加一个或多个文件名(以分号分隔';')来微调该选项,该文件名指示DIPP仅读取列出的那些包含文件。包含文件名可能包含通配符'*' 和'+'。
-lrSymbols.inc
'Symbols.inc' 仅读取包含文件。
-lrSymbols.inc; abc * .inc
读取包含文件'Symbols.inc' 以及与通配符匹配的所有文件'abc*.inc'。
如果DIPP找不到包含文件并将其打开以进行读取,它将终止并显示错误。要解决此问题,请设置包含目录。
-ls-跳过包含文件
指示DIPP跳过所有包含文件,仅将{$I ...} include伪指令复制到输出文件。跳过包含文件不需要DIPP能够找到它并打开它进行读取。

-ls
跳过所有包含文件。
您可以-ls通过添加一个或多个文件名(以分号分隔';')来微调该选项,该文件名指示DIPP仅跳过那些指定的包含文件。包含文件名可能包含通配符'*' 和'+'。
-lsSymbols.inc
仅跳过包含文件“ Symbols.inc”。
-lsSymbols.inc; abc * .inc
跳过包含文件“ Symbols.inc”以及所有与通配符“ abc * .inc”匹配的文件。
-n-仅接口
仅输出Pascal单位的接口部分。实现部分将不包括在内。
-p-Pascal编译器
使DIPP通过设置和选择条件编译器符号来模仿特定的Pascal编译器。例子:
-pD6
DIPP模仿了Delphi 6。
-pD2005Win
DIPP模仿Windows的Delphi 2005。
-pD32
DIPP模仿了通用的Delphi 32编译器。
-pK2
DIPP模仿Kylix 2。
有关受支持的Pascal编译器的完整列表,请DIPP在命令提示符下键入DIPP语法。如果列表中缺少Pascal编译器,请联系。
-r-资源指令处理
该-r选项指示DIPP将输出文件的时间戳设置为输入文件的时间戳。
-rd[<1.res>[;<2.res>]]
删除资源。在资源名称前加上<+> / <->以通过通配符保留/删除。
-ri[<1.res>[;<2.res>]]
在本implementation节的开头插入资源。
-rr
用另一资源替换一个资源。
-t-时间戳输出文件
该-t选项指示DIPP将输出文件的时间戳设置为输入文件的时间戳。
-t
时间戳输出文件到输入文件。包含文件的时间戳将被忽略。
-ti
插入的包含文件将添加到DIPP搜索最新时间戳的文件列表中。
-tr
已读的包含文件将添加到DIPP搜索最新时间戳的文件列表中。
-tir
无论插入和读取包括文件用于确定最新的时间戳。
-u-启用Unicode
该-u选项启用Unicode文本处理。
ud
分解Unicode并保留ANSI文件(如果可能)。
u8
如果需要,输出Unicode UTF-8文件(BDS 2005以上)。
人气软件
-
PL/SQL Developer(PL/SQL数据库管理软件) 130.1 MB
/简体中文 -
Oracle SQL Developer(oracle数据库开发工具) 382 MB
/简体中文 -
PowerDesigner16.6 32/64位 2939 MB
/简体中文 -
Navicat for MySQL 15中文 72.1 MB
/简体中文 -
Navicat Data Modeler 3中文 101 MB
/简体中文 -
SPSS 22.0中文 774 MB
/多国语言 -
db文件查看器(SQLiteSpy) 1.67 MB
/英文 -
Navicat Premium V9.0.10 简体中文绿色版 13.00 MB
/简体中文 -
Navicat 15 for MongoDB中文 78.1 MB
/简体中文 -
sql prompt 9 12.67 MB
/简体中文