eortega/googlon-parser-php

Googlon语言的解析器

v1.0.2 2020-05-25 19:24 UTC

README

考古学家发现了一卷包含古怪Googlon语言文字的卷轴。经过多年的研究,语言学家已经了解了这种语言的一些基本特征。

字母分类

Googlon字母分为两组:字母u、d、x、s、m、p、f被称为“foo字母”,而其他字母被称为“bar字母”。

介词

语言学家发现,在Googlon语言中,介词是恰好由6个字母组成,以foo字母结尾,且不包含字母u的词。

动词

语言学家还发现,在Googlon语言中,动词是由6个字母或更多字母组成,以bar字母结尾的词。此外,如果动词以bar字母开头,那么该动词在虚拟式中有屈折形式。

字典序

在Googlon中,就像在我们系统中一样,单词总是按照字典序排列,但挑战在于Googlon字母表的字母顺序与我们的不同。它们的字母表顺序为:sxocqnmwpfyheljrdgui

数字

虽然单词很有趣,但人们可能会问:Googlons如何表示数字?嗯,在Googlon中,单词也用20进制表示数字,其中每个字母是一个数字。数字从最不重要的到最重要的顺序排列,这与我们的系统相反。也就是说,最左边的数字是单位,第二个数字值是20,第三个数字值是400,以此类推。字母的值由它们在Googlon字母表中的顺序给出(正如我们所看到的,这个顺序与我们的字母表不同)。也就是说,Googlon字母表中的第一个字母代表数字0,第二个字母代表数字1,最后一个字母代表数字19。例如,Googlon单词gxjrc代表数字605637。Googlons认为满足以下所有属性的数字是漂亮的

  • 它大于或等于81827
  • 它能被3整除

运行测试

要运行测试,请执行以下命令

$ docker-compose run composer install
$ docker-compose run phpunit --colors=always --testdox