Ⅰ. 插件描述
A PEG parser for VimⅡ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'dahu/vimpeg'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'dahu/vimpeg'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'dahu/vimpeg'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/dahu/vimpeg
Ⅳ. 文档说明
VimPEG
A memoizing Parsing Expression Grammar parser generator for Vim.
Features
- Tolerable API for specifying standard parsing expression grammars.
- Handles the standard PEG forms:
** Simple Expressions (uses Vim's regular expressions), eg:peg.e('\d\+')
** Expression Sequences, eg: peg.and(['digits', 'plus', 'digits'])
** Ordered Choice, eg: peg.or(['add', 'sub'])
** Repetition, eg: `peg.many(['
** Predicates, eg: peg.has('\w\+') and peg.has_not('\n')
** Semantic Handlers in the form of on_match callback functions.
- A PEG grammar to Vimpeg API generator so that grammars can be
expressed in standard PEG form.
Examples
- Simple Calculator
Note: See the examples/ directory for a growing number of grammars.