这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 dlg,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
dlg - DFA 词法分析器生成器
句法
dg [选项] 词汇说明 [输出文件]
商品描述
dg 是一种生成快速确定性有限自动机的工具,用于识别规则
输入中的表达式。
配置
-CC 生成 C++ 输出。 这 输出文件 在这种情况下未指定。
-C[ 水平]
其中 level 是使用的压缩级别。 0 表示无压缩,1 表示去除
来自表的转换中所有未使用的字符,以及 2 个等效的映射
字符归入相同的字符类。 建议 -C2 级为
使用,因为它将显着减少为词法生成的 dfa 的大小
分析器。
-m 使用默认名称以外的名称为词法模式生成头文件
“mode.h”的名称。
-i 生成交互式或尽可能交互式的解析器。 一个字符是
仅在需要决定去哪个州时才获得。 一定要小心
用于获得不需要向前看下一个字符的接受状态
以确定那是否是停止状态。 任何带有 Kleene 的正则表达式
最后的关闭保证需要另一个向前看的特征。
-cl 程
指定要生成的 DLG 的类名。 默认值为 DLGLexer。 “类”将
是 DLGLexerBase 的子类; 仅用于-CC。
-这个 自动机将相同地对待大写和小写字符。 这是
在自动机中完成; 词法缓冲区中的字符未修改。
-CS 大写和小写字符被视为不同的。 这是默认设置。
-o dir 输出文件所在的目录(默认=“.”)。 这非常适合
保持源目录中没有 ANTLR 和 DLG 生成。
- 歧义
如果多个正则表达式可以匹配相同的字符序列,则发出警告。
警告给出了 dlg 词法规范中表达式的数量
文件。 表达式的编号从 XNUMX 开始。 可能会出现多次警告
打印相同的表达式。
- 用于代替文件名以从标准输入获取输入或将输出发送到
标准出来。
特别 注意事项
DLG 有效......我们认为。 没有任何隐含的保证。 我们保留没有 法律
对称为 Purdue Compiler Construction Tool Set (PCCTS) 的软件的权利 — PCCTS
属于公共领域。 个人或公司可以为所欲为
随 PCCTS 分发的代码或由 PCCTS 生成的代码,包括合并
PCCTS 或其输出,转化为商业软件。 我们鼓励用户开发软件
与 PCCTS。 但是,我们确实要求因我们开发 PCCTS 而获得荣誉。 经过
“信用”,我们的意思是如果您将我们的源代码合并到您的程序之一中
(商业产品、研究项目或其他)您承认这一事实
在文档、研究报告等的某个地方...如果你喜欢 PCCTS 并且有
开发了一个很好的输出工具,请提及您使用 PCCTS 开发它。
只要遵循这些指导方针,我们就会继续加强这个系统,并
期望在其他工具完成时提供它们。
使用 onworks.net 服务在线使用 dlg