All Projects → dahu → Vimpeg

dahu / Vimpeg

A PEG parser for Vim

Labels

Projects that are alternatives of or similar to Vimpeg

Swift.vim
Vim runtime files for Swift
Stars: ✭ 738 (+4512.5%)
Mutual labels:  viml
Vim Terraform
basic vim/terraform integration
Stars: ✭ 5 (-68.75%)
Mutual labels:  viml
Vim Pants
Vim plugin for Pants
Stars: ✭ 6 (-62.5%)
Mutual labels:  viml
Ethanschoonover.com Old
website source (hakyll, pandoc markdown)
Stars: ✭ 748 (+4575%)
Mutual labels:  viml
Vim Focusclip
Integrate vim and system clipboard without breaking your workflow.
Stars: ✭ 5 (-68.75%)
Mutual labels:  viml
Pocket.vim
Stars: ✭ 5 (-68.75%)
Mutual labels:  viml
Any Jump.vim
Jump to any definition and references 👁 IDE madness without overhead 🚀
Stars: ✭ 714 (+4362.5%)
Mutual labels:  viml
Easytags.vim
Automated tag file generation and syntax highlighting of tags in Vim
Stars: ✭ 15 (-6.25%)
Mutual labels:  viml
My.vimrc
Stars: ✭ 5 (-68.75%)
Mutual labels:  viml
Phpclassexplorer
Simple (and I mean SIMPLE) method explorer for vim
Stars: ✭ 6 (-62.5%)
Mutual labels:  viml
Vimcompletesme
You don't Complete Me; Vim Completes Me! A super simple, super minimal, super light-weight tab completion plugin for Vim.
Stars: ✭ 752 (+4600%)
Mutual labels:  viml
Nvim Config
我的neovim配置
Stars: ✭ 5 (-68.75%)
Mutual labels:  viml
Vim Textobj Help
Vim plugin: Text objects for Vim help documents
Stars: ✭ 5 (-68.75%)
Mutual labels:  viml
No plugins
"Slides" and supplemental info from my August 3rd 2016 NYC Vim talk
Stars: ✭ 746 (+4562.5%)
Mutual labels:  viml
Vim Slantstatus
A segmented vim statusline plugin
Stars: ✭ 6 (-62.5%)
Mutual labels:  viml
Dotfiles
🔧 .files
Stars: ✭ 717 (+4381.25%)
Mutual labels:  viml
Vim Space
text objects for the whitespace
Stars: ✭ 5 (-68.75%)
Mutual labels:  viml
Rainbow parentheses.vim
Better Rainbow Parentheses
Stars: ✭ 892 (+5475%)
Mutual labels:  viml
Dotfiles Windows
[pt-BR] meus dotfiles para windows
Stars: ✭ 7 (-56.25%)
Mutual labels:  viml
Vim Operator Substitute
Vim-Plugin: Use :substitute like an operator
Stars: ✭ 6 (-62.5%)
Mutual labels:  viml

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+')andpeg.has_not('\n')** Semantic Handlers in the form ofon_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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].