Not logged in
Resend Validation E-mail
Code Writer App
The most robust syntax-highlighting code editor control for Silverlight... period
Editing and Visualization
Documents and Languages
Silverlight 5 or later
Source Code Available
Bundled in Silverlight Studio
Silverlight Blog Entries
More Silverlight Controls
Help topics cover all controls and product features in great detail.
Many full-source demos and QuickStarts are included.
Configure the product using Visual Studio and Expression Blend designer enhancements.
Rock Solid Code
All pre-obfuscated code is scanned by the VS Code Analysis tool, and warnings resolved.
advanced error handling/reporting, easy code injection, a complete debugger UI, and much more.
A parsing framework is the key to enhancing a SyntaxEditor editing experience because it gives meaningful information about what is contained in the document.
This not only can be used to provide contextual information to the end user (what method is the caret in),
but is used to help drive features like automated IntelliPrompt completion lists, parameter info, and quick info.
It parses input from left to right, traces leftmost derivation, and by default uses one symbol of look-ahead.
LL parsers do not support left recursion however grammars can generally be refactored to eliminate left recursion and turn it into right recursion instead.
Ambiguity can be resolved using can-match callbacks.
There are many types of parsers, each with their pros and cons.
and address the most common shortcomings encountered with other third-party parsers.
A top-down LL parser that supports infinite symbol look-ahead.
No code generation, everything is interpreted.
Pre-existing grammars can be programmatically altered before they are compiled and used.
Can-match callbacks can provide code-based determination of whether a non-terminal can match with the parser's current state.
Custom code callbacks can be injected anywhere in the grammar before/after an EBNF term is parsed, or on success/error.
Automated parse error reporting and recovery options, with the ability to customize.
All productions support customized AST (abstract syntax tree) construction rules using numerous built-in tree constructor options, and ability to create custom tree constructors.
Generated AST nodes are automatically assigned the proper text offsets.
Re-use ILexer implementations that have already been made for a language.
Filter out tokens that are meaningless to the parser (comments, etc.).
Designed to integrate easily with SyntaxEditor.
Complete debugger UI in the Language Designer tool that allows you to step through a parser to see exactly how it is matching and building results.
Language Designer Debugger
The Language Designer tool includes a complete debugger for stepping your grammar-based parsers through its parsing of input text.
This mechanism allows you to see how the parser is functioning so that you can quickly find and correct any problems in your grammar definition.
The debugger stepping through some input text
This code snippet shows a grammar production for parsing a function declaration.
Code Writer App
Log in to add comments
Related clip arts and images