gpt4 book ai didi

dictionary - 艾达 95 : Modifying output of dictionary program

转载 作者:行者123 更新时间:2023-12-03 11:22:08 28 4
gpt4 key购买 nike

我找到了 this dictionary作者:William Whitaker 在互联网上,我喜欢 its parsing capabilities .但输出不适合我。

问题(对我来说是挑战):

给定一个输入表单,例如“audiam”,程序返回以下输出(纯文本):

audi.am              V      4 1 PRES ACTIVE  SUB 1 S    
audi.am V 4 1 FUT ACTIVE IND 1 S
audio, audire, audivi, auditus V (4th) [XXXAO]
hear, listen, accept, agree with; obey; harken, pay attention; be able to hear;

但我只想收到以下文本输出(相同的输入:audiam):
audiam=audio, audire, audivi, auditus

那是:
InputWord=Dictionary_Forms

所以有些信息对我来说是不需要的。

如何通过修改 Ada 代码来更改此程序的输出?

我没有任何 Ada 知识,但我知道 Delphi/Pascal,所以很容易理解代码,不是吗?所以导致文本输出的部分似乎是 TEXT_IO.PUT(...)陈述,对吗?他们都在 list_package.adb 所以这可能是要查看的源文件。

特别需要改变什么?

该程序的完整 Ada 95 源代码可用 on this page .

我希望你们中的一些人能够理解 Ada 95 代码。非常感谢您提前!

我的编译问题:

为了在 Windows 机器上使用,我下载了 明威并尝试使用“MinGW Shell”编译源文件。但这是我的输入和 shell 的响应:

MinGW Shell reponse

用最新的 Cygwin 版本编译:

当我使用最新版本的 Cygwin 编译程序时,没有错误信息:

enter image description here

甚至创建了一个 .exe 文件。其大小为 1.6 MB(1,682,616 字节)。但是当我打开它时,它立即关闭。出了什么问题?

最佳答案

尽管我很喜欢 Ada 并鼓励您学习以您想要的方式对其进行破解所需的最少数量...

确实,您需要一个简单的数据过滤器,通过将输出管道输送到 awk 可以很容易地实现这一点。 .如果您在任何版本的 Linux 上运行,那么您已经拥有 awk(并且真的应该学会使用它)。如果您使用的是 Windows,您可以从 MinGW 获得 awk 和各种其他有用的东西。 ,无论如何,这是您需要去获得 Ada 编译器的地方之一。

如果您确实想要一个 Windows Ada 编译器,我建议您从那里获取 GNAT/GCC。其他两种可用的版本,GNAT/GPL 和 GNAT/PRO 可从 AdaCore 获得。 (维护者)。但是,必须购买 GNAT/PRO,并且 GNAT/GPL 会呈现使用 GPL 编译的任何程序的发行版。我想您可能不介意将 GPL 应用到您的程序中,但我猜这还不够迫切需要商业支持。

如果您使用的是 Linux,则 GNAT Ada 编译器应该可以与 GCC 作为选项一起使用(如果默认情况下未安装)。当然,如果您愿意,也可以使用来自 AdaCore 的其他两个相同选项。

嗯,你问的是learning Ada .确实,如果您熟悉其他编译过程语言(例如:C/C++、Java、Pascal、Modula-2 等),您应该不会有太多的困难。 This question covers Ada books .对于我自己,我一般只用 the official LRM作为引用。与大多数语言不同,Ada 拥有可免费在线获取的国际标准化语言引用手册。它也很可读,因为这样的事情。

关于dictionary - 艾达 95 : Modifying output of dictionary program,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5724330/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com