作为对语言编译的复习、练手,最近实现了一个类似SQL的小语言FQL,用SQL的语法完成对文件的查询。用python实现的,用到了PLY解析器。FQL当前版本是0.1.0,支持的feature有限:
1)文件属性:
- name:文件名
- ctime:文件创建时间
- mtime:上次修改时间
- atime:上次访问时间
- size:文件大小
2)聚集函数:
- count
- sum
- max
- min
3)用法:
- 交互式命令行解析器:
python fql.py
每一行作为一条命令执行
- 一次执行一条命令
python fql.py "select * from . where name like '%.py$'"
4)例子: