• Products
  • Download
  • Purchase
  • Support
  • Company
Actipro Software company logo
Twitter Follow Actipro RSS Subscribe (RSS Feed)

The Actipro Blog

Tag Cloud

  • blog
  • docking
  • editors
  • intelliprompt
  • micro charts
  • navigation
  • propertygrid
  • ribbon
  • shared library
  • silverlight
  • syntaxeditor
  • themes
  • views
  • web site
  • winforms
  • winrt
  • wpf

Latest Twitter News

May 14, 2012 at 2:50 PM
IntelliPrompt code snippet features have been added to our VS-like code editor control for #WPF and #Silverlight. http://t.co/1IchOJrr

May 10, 2012 at 9:40 PM
Our new Micro Charts control products for #WPF and #Silverlight are out now. Come build some dashboards with them! http://t.co/EEERvff0

May 7, 2012 at 6:47 AM
Today we look at bar charts, for our upcoming #WPF, #Silverlight, and #WinRT Micro Charts product. http://t.co/gxHuPS6B

May 4, 2012 at 6:25 AM
See a gallery of micro area charts in our upcoming release for #WPF, #Silverlight, and #WinRT. http://t.co/qDXGwW8B

May 3, 2012 at 6:32 AM
See a variety of line charts that are easy to make with our upcoming #WPF, #Silverlight, #WinRT Micro Charts product. http://t.co/mbkX6tJd

Twitter Follow us on Twitter

Month List

  • 2012
    • May (9)
    • April (6)
    • March (11)
    • February (11)
    • January (2)
  • 2011
    • December (2)
    • November (7)
    • October (2)
    • September (1)
    • August (5)
    • July (3)
    • June (6)
    • May (5)
    • April (8)
    • March (4)
    • February (5)
    • January (9)
  • 2010
    • December (9)
    • November (10)
    • October (4)
    • September (8)
    • August (12)
    • July (9)
    • June (7)
    • May (6)
    • April (7)
    • March (6)
    • February (6)
    • January (4)
  • 2009
    • December (2)
    • November (2)
    • October (12)
    • September (3)
    • August (11)
    • July (10)
    • June (6)
    • May (3)
    • April (7)
    • March (6)
    • February (8)
    • January (10)
  • 2008
    • December (10)
    • November (2)
    • October (3)
    • September (5)
    • August (5)
    • July (8)
    • June (4)
    • May (4)
    • April (10)
    • March (8)
    • February (1)
    • January (2)

Category List

  • RSS feed for ActiproActipro (321)
  • RSS feed for Blog SummaryBlog Summary (15)
  • RSS feed for GeneralGeneral (43)
  • RSS feed for In developmentIn development (164)
  • RSS feed for New featuresNew features (155)
  • RSS feed for New productNew product (38)
  • RSS feed for PromotionPromotion (2)
  • RSS feed for SilverlightSilverlight (90)
  • RSS feed for Tips and tricksTips and tricks (4)
  • RSS feed for Visual Studio 2008Visual Studio 2008 (2)
  • RSS feed for Windows FormsWindows Forms (22)
  • RSS feed for Windows VistaWindows Vista (10)
  • RSS feed for WinRTWinRT (9)
  • RSS feed for WPFWPF (257)
  • RSS feed for XAMLXAML (23)

About Us

Actipro Software is a leading provider of .NET user interface controls for the WPF, Silverlight, and WinForms frameworks, and is most well-known for their SyntaxEditor syntax-highlighting code editor control.

Please take some time to learn more about us and our product offerings.

SyntaxEditor for WPF - Loading dynamic languages

January 26, 2009 at 3:50 AM
by Bill Henning (Actipro)

We’ve been hammering out the dynamic language object model over the past few days.  If you are familiar with SyntaxEditor 4.0, dynamic languages are languages in which the lexical parser is defined via patterns, both explicit and regular expression patterns.  It’s a fast way to get any custom language configured and can be loaded from XML definitions.

Dynamic languages become dynamic lexical parsers

In SyntaxEditor for WinForms, dynamic languages all had to inherit DynamicSyntaxLanguage.  In our next generation design, while the object model of dynamic languages and how you define lexical states/patterns is mostly the same, we’ve moved things out a level so that they are all part of a dynamic lexical parser and not specifically on the language class.  This means that for any given inherited SyntaxLanguage class, you’d be able to swap in and out a dynamic lexical parser for another lexical parser.

Say you start on a custom SyntaxLanguage to use with SyntaxEditor.  You could prototype your lexer out with the “dynamic” lexical parser, defining the patterns to use for parsing tokens in an XML file.  Then once you develop your language more, say you want to squeeze out some enhanced performance.  All you’d do is create a programmatic lexical parser for your language and swap it in place of the dynamic lexical parser.  Typically programmatic lexical parsers can perform faster than dynamic lexical parsers, since programmatic ones are geared and optimized specifically for a particular language.  Since the “dynamic” lexical parser is just a lexical parser now, it’s easy to swap in and out for others within the language class.

Loading SyntaxEditor for WinForms dynamic language XML definitions

We’ve written up a quick and dirty class to deserialize the dynamic language XML definitions created for SyntaxEditor for WinForms.  It is able to load any dynamic language XML definition, even custom ones you’ve created.  Our WPF sample now demos loading all of the dynamic languages found in SyntaxEditor 4.0, including ones that perform language transitions such as HTML.

Html

SyntaxEditor for WPF with the HTML dynamic language definition loaded… note the multiple language transitions

We will be writing a more robust XML definition deserializer once we finalize the object model a bit more, however this update at least paves the way for closed alpha testing to finally begin after we tie up several other small loose ends!

Tags: wpf, syntaxeditor
Filed under: Actipro, In development, WPF
Submit to DotNetKicks...
Permalink | Comments (0)

Related posts

Actipro SyntaxEditor for WPF and Editors for WPF are released SyntaxEditor for WPF with a custom theme loaded Yesterday evening we published WP...SyntaxEditor .NET Languages Add-on for WPF Progress - Part 2 Today I’d like to post a status update on the progress of the SyntaxEditor .NET Languages Add-on...SyntaxEditor for WPF - Syntax languages to be service locatorsOne thing we’ve been working on this week in the world of SyntaxEditor for WPF is the ability ...
Comments are closed
Copyright © 1999-2012 Actipro Software LLC. All rights reserved.
Home Actipro Software | Products | Download | Contact Us