词法:使用Go编程语言构建解析器的一组工具 源码
词法 受启发的Go解析工具集。 输入值 解析器首先需要读取数据以查看数据是否与模式匹配。 如果数据不匹配,则解析器将需要移回最后一次成功解析的结束位置,以尝试其他模式。 如果文件很小,则仅将所有内容存储在RAM中即可,但是您的进程会占用大量RAM。 写入文件来执行此操作将意味着在磁盘上进行搜索,从而可能会降低性能。 相反, Stream类型提供了一种将符文(字符)从输入bufio.Reader到RAM中的缓存的方法。 一旦解析器使用了令牌,就将丢弃使用的字节。 消耗的RAM数量将取决于使用它的解析器。 Stream类型实现parse.Input接口: // Input represe
文件列表
lexical-master.zip
(预估有个38文件)
lexical-master
input
streamposition_test.go
4KB
position_test.go
2KB
forward_test.go
1KB
stream.go
5KB
stream_test.go
7KB
position.go
1KB
LICENSE
1KB
scanner
暂无评论