Erlang Plugin for NetBeans in Scala#8: Pretty Formatting and Pair Matching
Caoyuan Blog - - February 16, 2009Now let’s go on the complex part: Pretty Formatting and Pair Matching. I say they are complex, not because these features are much heavier on language’s semantic complex. Implementing these features mostly deals with lexer tokens. But it’s a bit brain-dried work to across forward/backward in the token stream to get the pair matching and pretty formatting working as you expected.
Because of the complex, I won’t describe the details of how to implement them for Erlang, I just put the links to these source code:
- Pretty Formatting is implemented by ErlangFormatter.scala
- Pair Matching is implemented by ErlangKeystrokeHandler.scala
And registered them in ErlangLanguage.scala as:
override def getKeystrokeHandler = new ErlangKeystrokeHandler override def hasFormatter = true override def getFormatter = new ErlangFormatter
With these feature implemented, the new plugin can automatically complete/match braces and pair, indent properly when you hit BREAK, input a “end” etc.
BTW, the navigator window was improved during these days, it can now properly show the arity/args of each functions. It’s done by improved AstNodeVisitor.scala and AstDfn.scala
Categories: Blogs Caoyuan Blog
Comments
No comments so far, you could be the first.Add comment
Erlang on Twitter
» ariipul (Saiful Bahri): Pat kay >>>> RT @JafarAL: Ktemu dewa erlang sm sun go kong RT JulianCAL: Ke langit ke-7 RT @JafarAL: Kmana malam ini ? Yg gak macet..
» JafarAL (Jafar ALi ALatas): Ktemu dewa erlang sm sun go kong RT @JulianCAL: Ke langit ke-7 RT @JafarAL: Kmana malam ini ? Yg gak macet..
» VaiguntaSarathy (Vaigunta Sarathy): FS#29929: [erlang] Simplify PKGBUILD http://t.co/rDJ85DMb
» vadson27 (vadson ferreira): FS#29929: [erlang] Simplify PKGBUILD http://t.co/6Oox4Ehf
» vaibhavsingh544 (Vabhav Singh): FS#29929: [erlang] Simplify PKGBUILD http://t.co/Sjhjc2aM
» vaccumakeh (Vladimir Rostov): FS#29929: [erlang] Simplify PKGBUILD http://t.co/S86CjIjg
» ITJobs_EU_UK (ITJobs_EU_UK): #JB Ruby Developer ( Ruby / RoR Erlang LAMP ): Job Description : Ruby Developer / Software Engineer Location: Lo… http://t.co/74omWQ9m
» udzura (Uchio KONDO): 文字列操作が弱い、は今のErlangではfalseであると
» udzura (Uchio KONDO): Erlang , R14 あたりからutf-8の文字列の扱いに強くなったとのこと #shinjukuex
» winda_lestari63 (winda cliquers): gg usja di pikirin prins ank itw gjhe..RT:@Prinsia_2140
@Erlang_ABNIC @ji_bero @erlang_abnic @rb_120511
Statistics
Number of aggregated posts: 10498
Number of comments: 2115
Most recent article: May 15, 2012
Latest comments
» cheap soccer jerseys on Memory Models in Erlang vs Java: Nice discussion here,you are doing a great job. i was looking for this information. i found it on your page…
» mandesejohn on Couchbase Meetup at new HQ: Thanks for sharing experience. It should be really a great post. It should be knowledgeable and informative. Keep it up. flower delivery columbus ohio
» vermaseo on Scale means Skills: I’m surprised people are still commenting about this. George has been moved on to bigger and better things with the president for awhile now.ledikanten
