If you get this error when trying to compile your grammar and voca files:
$ mkdfa.pl sample
sample.grammar has 3 rules
sample.voca has 6 categories and 18 words
---
Now parsing grammar file
"rror: Lexical mistake "
---
no .dfa or .dict file generated
use the Cygwin "dos2unix" command in the same directory as your grammar and voca files, for example:
$ cd temp
$ ls
sample.grammar sample.voca
$ dos2unix *.*
sample.grammar: done.
sample.term: done.
sample.voca: done.
$ mkdfa.pl sample
sample.grammar has 3 rules
sample.voca has 6 categories and 18 words
---
Now parsing grammar file
Now modifying grammar to minimize states[-1]
Now parsing vocabulary file
Now making nondeterministic finite automaton[6/6]
Now making deterministic finite automaton[6/6]
Now making triplet list[6/6]
---
generated: sample.dfa sample.term sample.dict
$ ls
sample.dfa sample.dict sample.grammar sample.term sample.voca
分享到:
相关推荐
Cygwin是一款强大的开源工具,它为Windows操作系统提供了一个类UNIX环境。64位版本的Cygwin是为了在Windows 64位平台上更好地运行Linux或Unix兼容的应用程序和工具而设计的。在安装Hadoop这样的分布式文件系统之前,...
这个名为"cygwin-1.1.8-2-src"的压缩包包含的是Cygwin 1.1.8-2版本的源代码,这是一款历史版本,对于开发者和研究者来说具有一定的参考价值。 Cygwin的核心功能在于提供了一个API层,将Windows API映射到POSIX...
首先,ejtag-debug-cygwin-v3.8.2是一个针对Windows系统的EJTAG调试工具,它集成了Cygwin环境,提供了与Linux类似的命令行界面,使得用户可以在Windows下执行类似于Linux的操作。Cygwin是一个开源项目,它提供了一个...
project--cygwin-cygbuild:萨凡纳的Cygwin移植工具(cygbuild)项目的镜像
"Cygwin-setup-x86_64"是Cygwin的安装程序,专为64位(x86_64架构)的Windows系统设计。本文将深入探讨Cygwin的背景、功能、安装过程以及64位版本的特点。 1. **Cygwin的背景与目标** Cygwin由Red Hat公司维护,其...
cygwin-get - Cygwin 包管理器关于cygwin-get 是基于 CLI 的 cygwin 包管理器。 它可以解决软件包依赖关系并下载它。 cygwin-get 仅在 Windows 上运行。 添加一名作者文件如何使用 ? 下载包cygwin-get.py vim 解决...
在文件【cygwin命令.pdf】中,包含了一系列关于Cygwin环境下使用的命令,这是一个在Windows平台上提供类Unix环境的软件包。Cygwin能够使Windows用户使用类Unix命令和工具,下面详细解释文档中提到的各个命令的知识点...
标题"cygwin-1.7.20-1本地下载"指的是一个特定版本的Cygwin——1.7.20-1,该版本可能由于某种原因在官方源上无法正常下载,因此提供了一个本地备份的下载选项。 Cygwin的主要功能是通过提供一个兼容层,允许Linux...
标题中的"Cygwin-package--链接:Cygwin官方存储库"暗示了我们将讨论Cygwin的软件包管理系统和官方存储库。Cygwin的官方存储库是一个庞大的资源库,包含了数千个开源软件包,这些软件包经过适配,可以在Cygwin环境下...
"cygwin-setup cygwin-setup.rar" 描述表明这是一个关于Cygwin安装过程的压缩文件,文件名是 "cygwin-setup.rar",这意味着它是一个RAR格式的压缩包,里面包含了Cygwin的安装程序。用户需要先解压这个RAR文件,然后...
老版本,比较适合开发用,最新版本有的软件不能兼容
cygwin-rsyncd:Cygwin的Rsyncd 下载并运行cygwin-rsyncd-3.2.3.0_installer.exe,以将rsyncd安装在WinXX客户端上以进行BackupPC备份。 如果要自定义和构建自己的cygwin-rsyncd可执行文件(例如:为站点预设一些...
《ejtag-debug-cygwin-v3.8.2:龙芯1B芯片的EJTAG调试工具详解》 在嵌入式系统开发中,调试工具是至关重要的环节,尤其对于龙芯1B这样的处理器,其烧录和调试过程需要特定的软件支持。"ejtag-debug-cygwin-v3.8.2....
这个“cygwin-portable-installer”是一个批处理文件,专为在Windows上实现Cygwin的便携式、无人值守安装而设计。这使得用户能够在任何支持Windows的设备上轻松地设置和运行Cygwin,而无需复杂的配置或管理员权限。 ...
cygwin-cegcc-mingw32ce-0.51.0-1.part2.rar 本人比较懒,就不给向我要的同志们单独发了,想要自己下~~~
【标题】:“cygwin-newlib-20190217 跨平台C语言库 最新源代码”指的是一个开源项目,该项目包含了cygwin环境下的newlib库的源码,版本为2019年2月17日的最新版本。Newlib是一个轻量级的C标准库,特别设计用于...
cygwin-x86-64安装包
《rrdtool-1.2.4-cygwin-1.5.15:Cygwin环境下的RRDTool详解》 RRDTool(Round Robin Database Tool)是一款强大的时间序列数据库工具,由Tobias Oetiker开发,主要用于收集、存储、检索和绘图历史数据。在本篇中,...
在标题中提到的“cygwin-x64”,指的是Cygwin的64位版本,这适合于运行在64位Windows操作系统上的用户。64位版本相对于32位版本,能够处理更大的内存地址空间,支持更多的处理器寄存器,以及优化针对64位处理器的...
"cygwin-1.7.5-1" 是一个特定版本的Cygwin发行版,其中“1.7.5-1”代表了该软件的版本号。Cygwin是一个开源项目,它为Windows操作系统提供了一个类Unix的开发和运行环境。这个版本可能是Cygwin在1.7.x系列中的一个...