vimpeg


Ⅰ. 插件描述

A PEG parser for Vim

Ⅱ. 基本信息

创建日期:  2011-06-17
使用用户:  1
Github星:  16
插件作者:  Barry Arthur

Ⅲ. 安装方法

使用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.

添加新评论