- Notifications
You must be signed in to change notification settings - Fork25
vim-jp/vim-vimlparser
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This is Vim script language (a.k.a. VimL) parsers.
The parser to make AST (Abstract Syntax Tree)
This parser provide same feature for following languages.
- Vim script
- Python
- JavaScript
All of interfaces are provided from vimlparser module. VimLParser parse into AST using StringReader, and Compiler to compile nodes.
lets:VP=vimlparser#import()let code= [\'let s:message = printf("hello %d", 1+(2*3))'\]letr=s:VP.StringReader.new(code)letp=s:VP.VimLParser.new()letc=s:VP.Compiler.new()echojoin(c.compile(p.parse(r)),"\n")
This above code output following.
(let = s:message (printf "hello %d" (+ 1 (* 2 3))))
We know a name "VimL" is not the common short form of "Vim scripting language".But we choice "VimL" for historical and practical reasons and compatibility.
About
Vim script parser
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
No releases published
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.