VIZH:将图像文件作为输入拍摄的视觉语言

2021-06-09 13:26:32

一种可靠的视觉语言,将图像文件作为基于多磁带图定型机器的输入,专为与C兼容而设计。

#包括< stdio.h> //通过与Vizh对象文件void memcopy链接提供(UInt8_t *,UInt8_t *,UInt8_t *); int main(){uint8_t str [] ="您好! &#34 ;; uint8_t size = sizeof(str); uint8_t到[sizeof(str)]; Memcopy(& size,str,to);放置(to);}

用法:VIZH [选项] [输入] ...选项:--version显示版本并退出。 -c, - 仅限于仅编译,唐' t链接。 -o,--optut-file path输出文件的可执行文件或vizh对象文件。 -q,--quiet抑制输出。 --debug-parser显示解析器如何理解您的源文件。 - help显示此消息并退出。

编译器可以采用图像文件,C源文件和对象文件的任何组合。

您可能需要将TessData_Prefix环境变量设置为包含TESSERACT数据的文件夹。如果您'在Linux上,这可能是/ usr / share / tesseract-ocr /<版本> / tessdata。

VIZH程序由许多函数组成,每个函数都在其自己的图像文件中。 (允许哪种图像类型?理想地至少是PNG和JPG)

vizh程序的入口点是一个名为main的函数。 (请注意,主函数被打造为Vizh_main。对于所有其他功能,符号名称与VIZH名称相同)。

VIZH函数可用的磁带由其磁带参数组成。 进入函数,R / W HEAD被初始化到第一个磁带参数的开始,如果有的话。 当您调用函数时,后续指针参数将从当前活动的磁带上取出。 例如,考虑到下列抽象机器的状态,其中^是磁带上的R / W头的最后位置,并且是活动磁带: 然后调用采用两个磁带的函数将提供参数T2,T3。 带有顶部点的等边三角形:读取由r / w头指向的细胞进入R / W头存储 等边三角形,底部点:将存储在R / W磁头存储器中的值写入到R / W头指向的单元格中 [<指令>]:循环在括号之间的指令上,直到循环开始时的R / W头指向的值为0

向上或向下移动R / W抬头时,保存上一磁带的最后一个位置。 例如。 鉴于此状态的抽象状态,其中^是磁带和$的R / W头的最后位置是活动磁带: VIZH中的评论是围绕矩形的任何东西。 坚持你想要的东西。 VIZH标准库称为LIBV。 其中大部分是在VIZH中实现的,并且在安装VIZH时建造。 它提供以下功能: readIn:从STDIN读取ASCII字符,并将其整体表示写入到R / W头指向的单元格中 打印:打印r / w头指向的单元格的值,以粗略,解释为ASCII字符 putstr:在r / w event指向的位置写入返回的unlibled的ascii字符串到stdout。 Newtape:分配当前为此函数分配的最后一个辅助磁带(如果没有辅助磁带)

FreeTape:解除此功能的最次级辅助磁带(如果没有任何问题)