vim-jp / Vim Vimlparser
Licence: other
Vim script parser
Stars: ✭ 139
Vim script parsers
This is Vim script language (a.k.a. VimL) parsers.
Features
The parser to make AST (Abstract Syntax Tree)
Supported languages
This parser provide same feature for following languages.
- Vim script
- Python
- JavaScript
Example
All of interfaces are provided from vimlparser module. VimLParser parse into AST using StringReader, and Compiler to compile nodes.
let s:VP = vimlparser#import()
let code = [
\ 'let s:message = printf("hello %d", 1+(2*3))'
\]
let r = s:VP.StringReader.new(code)
let p = s:VP.VimLParser.new()
let c = s:VP.Compiler.new()
echo join(c.compile(p.parse(r)), "\n")
This above code output following.
(let = s:message (printf "hello %d" (+ 1 (* 2 3))))
About project name
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.
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].