它可以使用Perl6语法上的栅格数据? (使用案例:云优化的GeoTIFF确认)

问题描述 投票:4回答:1

有几个问题划伤周围perl6语法和栅格数据(一般二进制)痒。对于我个人理解,文字的做法是在字形级trhough语法工作,可我们接近栅格数据呀?我们可以自定义字形定义接近栅格数据或二进制数据的基本单元,其使用语法来分析呢?

鉴于perl6由perl6语法定义,我们可以定义类似语法作为一种“验证”试验与碱性情况是如果语法可以解析的数据,数据是良好的形成,并且在结构上被验证?使用这种方法的文本数据,这是一种明显带有语法为基本单元的文本为导向的,但我们可以自定义这些后端定义(通过例如,它可能覆盖:sigspace使rulestokens用另一种解析分离器,用于字形),使语法的二进制数据领土的权力?

谢谢!

对于背景部分:

在过去的几个星期,我开始由个人的兴趣来学习上下的Perl6。 seeing this talk at FOSDEM 2019后,我开始问自己(和我周围的人)有关使用语法检查/解析二进制数据使用。我用例将是例如复制Cloud Optimized Geotiff validator不支持GDAL的结合(我没有看到一个但在perl6)。这显然对我来说是学习的项目。

The Spec for Cloud Optimized Geotiff

就目前而言,其基本思想是用perl6语法的帮助分析二进制结构,如果它作为第一个基本步骤有可能,希望能够检查数据和元数据作为主要目标。

注:并非母语,如果某些部件需要重写/精度随时指出。

perl6 geotiff
1个回答
1
投票

由于只有注释贴在那里,我将总结我从评论到这儿了所有的答案,我的进一步研究和#perl6 IRC聊天室。


关于对X库结合的支持(在测试情况下,它是GDAL),该perl6社区内的策略是要么杠杆:


关于二进制数据的分析,我会分成两个部分的主题:

  1. 一般来说 ;
  2. 利用语法;

1. Generally speaking

凭借P5pack模块或使用Inline::Perl5使用unpack / pack实际上是(与perl6.c)最好的解析二进制数据结构(前者似乎favoraed,因为它是本机模块)。去看看从@raiph的第一个评论的SO anwser表示基本用例。

2. Leveraging the grammars

随着perl6.c,语法只能解析文本。然而,有关分析二进制数据的问题似乎是中度热(基于上看到#perl6 IRC频道反馈)和几个记录,但不implemetend,似乎铺垫,是希望看到它发生在一个未来(近或远?)。

the @raiph's anwser的最后部分列出了很多ressources瞄准这个方向的。此外,在Synopses 05 - Regexes and Rules : line 432 一个:字节修饰符诱发。我们必须看到,在该点的修饰将会实现,缺什么,使他们的语言。在#perl6 IRC频道,MasterDuke said « also, i think the nqp binary reading/writing ops that jnthn recently specced and nine implemented were a prerequisite for anything further »。我还是要调查到底是什么,他在谈论,但它似乎去好的方向发展。

其中一个主要观点,国际海事组织,是相关的基础上,UTF-8一个字形定义。如果我们能够将石墨烯的定义覆盖到自定义一个专门的语法,因为我们可以现在覆盖:sigspace修改影响到什么是rulesand tokens的分离,我们会进入到围绕数据结构和语法运作的新途径。就目前而言,石墨烯在串级不是语法级或元定义。见链接描述字形簇边界规则UTF-8号文件@timotimo评论。

通融的一种方式是通过@jjmererlo链接:Parsing GFX3 format with perl6 grammars

© www.soinside.com 2019 - 2024. All rights reserved.