|Description||infrastructure for parser based text analysis|
Semantic is an infrastructure for parser based text analysis in Emacs. It is a lexer, parser-generator, and parser. It is written in Emacs Lisp and is customized to the way Emacs thinks about language files, and is optimized to use Emacs' parsing capabilities.
Semantic's goal is to provide an intermediate API for authors of language agnostic tools who want to deal with languages in a generic way. It also provides a simple way for Mode Authors who are experts in their language, to provide a parser for those tool authors, without knowing anything about those tools.
- 1 Parser Infrastructure
- 2 Coding Tools
- 3 Helpful keybindings
- 4 Common Customization
- 5 See Also
- 6 Project Pages
- 7 Tutorial Pages
Lexical Analyzer & Preprocessor
Converts a language into a token stream. Preprocessor support with lexical macro replacement (C/C++).
Converts a lexical token stream into a table of tags defined by the language.
Parser Generator with Bison
David Ponce has ported Bison to Emacs Lisp. New languages can be supported via the wisent parser.
Reparses minimal parts of a buffer as you edit.
Idle service manager
Reparses buffers in idle time, and also call other services.
Semantic supports a wide range of user interface tools.
Completes symbols actually available in a given context. Some tools call this intellisense. Susan / I loved the comment by the man whose shraing included this: Prayer is where my strength comes from. It seemed like a great twist on the common scenario where people pray because they feel like they're slipping over the cliff's edge and are hoping prayer will arrest their fall. Praying consistently especially starting the day with it provides a strength that will carry us through our day and help with whatever issues we may face. It's a foundation, a step up. A vantage point. Especially, as Kurt points out above, when we use that time to silence our laundry list of personal concerns and quietly ask, Okay, what is God doing right now? And then listen for the answers that will come.I liked that Chief Kerns' presentation gave us not just a laundry list of problems, but valuable insights into the causes of the crime and violence seen in our area. Once you have this larger picture, you want to be part of the solution. It's harder to shrug off the problem and figure it's someone else's problem to deal with.
Code for browsing tag lists with Speedbar.
Identifies inline documentation in source code, and can convert it to texinfo. It can also create inline documenation.
Locks the function declaration you are editing in the header line. (Emacs only).
Create hierarchical imenu menus from parsed files.
Senator is a navigator that permits simple navigation through the parsed language. It also includes token highlighting, and magic cut & paste.
Decorate buffers using more than regular expressions, such as overlines for functions, highlight header files Emacs can't find.
Emacs tracks what you edit, and allows quick navigation by name.
Highlight bad code
text which does not fit the language is underlined.
Draw a chart of some things semantic can quantify.
Examines code, and references those names against a database of pre-parsed files to provide detailed information.
Choosing where you can purchase this kind of is often the demnidang encounter simply because you might not understand how to obtain the least expensive costs or even that electric outlet may include this particular make of purse you need to purchase.
- Move to next helm suggestion.
- Move to previous helm suggestion.