Basic IntelliPrompt support for Python

SyntaxEditor for Windows Forms Forum

Posted 13 years ago by Christopher Stoy - Software Engineer, Red Storm Entertainment
Avatar
Hello all,

I've just started working with SyntaxEditor and really want to get the IntelliPrompt feature working. I have a IronPython embedded in my C# app to provide a scripting service and want to use SyntaxEditor to allow users the ability to edit these scripts. I expose various functions from my C# code into IronPython and would like to provide IntelliPrompt support for it.

My problem is I can't seem to find any examples on how to do this. The C# examples seem to use the Addons.CSharp.CSharpSyntaxLanguage , but that doesn't help me since I'm using Python. I would like to have something like this:

In Python, I would:

import sys

And when I type:
sys.

I want to see what is available in the sys module.

I know this may seem like a basic question, but I haven't had much luck finding how to do this in the lastest ScriptEditor release (4.0).

Any hints/pointers would be appreciated.

Chris.

Chris Stoy Software Engineer Red Storm Entertainment chris.stoy@redstorm.com

Comments (1)

Posted 13 years ago by Actipro Software Support - Cleveland, OH, USA
Avatar
Hi Chris,

We've gotten this sort of question a lot. :) Let me start off by saying that it is not easy at all to provide proper IntelliPrompt functionality for a full blown language.

In fact, in our C# implementation in the .NET Languages Add-on, I believe there are 40,000+ lines of code needed to achieve it.

Right now we're working on a VB.NET implementation for the add-on as well and that is taking us a while (especially since we're also doing other dev and support).

This page does a good job of explaining how we go about implementing these sort of features for C#:
http://www.actiprosoftware.com/Products/DotNet/SyntaxEditor/Addons/DotNet/ImplementationDetails.aspx

The "Simple" language sample in the sample project goes about showing a very basic implementation of these sort of features for a language. That is a good starting point. But for a full-blown language like C#, the grammar is many many times bigger and there's a lot of code needed for proper context resolution.


Actipro Software Support

The latest build of this product (v2020.1 build 0400) was released 5 days ago, which was after the last post in this thread.

Add Comment

Please log in to a validated account to post comments.