Sign in to follow this  
Followers 0
jhm0615

Pascal and Scite

12 posts in this topic

I have been asked to begin writing programs for a tester at our facility that uses Pascal. I was hoping to use SCITE as the editor as I like the way it manages Autoit. What is needed in order for SCITE to recognize the Pascal commands, provide autocompletion suggestions and paramaters list.

Thanks

James

Share this post


Link to post
Share on other sites



I have been asked to begin writing programs for a tester at our facility that uses Pascal. I was hoping to use SCITE as the editor as I like the way it manages Autoit. What is needed in order for SCITE to recognize the Pascal commands, provide autocompletion suggestions and paramaters list.

Thanks

James

PASCAL is not listed on the SciTE Extras page which means you may have to code some files yourself to handle it. Are you ready to do that?

Googling SciTE with PASCAL brings up a few hits, but they don't look recent and the few I looked at were for Linux/BSD not Win32.

:)


Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law

Share this post


Link to post
Share on other sites

Hi jhm0615,

1st Welcome to the AutoIt Forums! :idiot:

Some of the following tips may not apply to you, but it may make your life a bit easier here on the forum in the future.

CODE
  • Did you know that we have an awesome search feature?

    You can find many answers to your current questions, just by typing in the right search patterns.

  • A suggestion is to use the Advanced Search mode:

  • Type your specific search term in quotes.
  • Click the forum you want to search in (the one most likely to have your information would generally be the Example Script forum and or the General Help and Support Forum).
  • Click on "Search titles only" radio button.
  • Click perform search.
The above will help you narrow down your searches and prevent you from unneccesarily posting a new thread.

[*]Also, you should try to read the Sticky posts that are at the top of each of the AutoIt Forums you enter such as:

[*]Keep in mind, the help file will be your best friend, however you may find some of the tutorials written by some of our elite forum members helpful.

[*]Forum Etiquette:

  • Making a new thread:

    • Use the Search feature first to see if your question has already been answered.
    • Look in the help file as well before even thinking of posting (When what you want could be obtained by simply reading the help file, you don't generally get a good response from your AutoIt community).
    • Titles are very important here. 1 word titles or titles like "help me", "write something for me", "I'm a noob" etc... aren't tolerated.
    • Make sure you are posting in the correct forum:

      • General Help and Support:

        • This forum is for AutoIt related support questions only. If you have a question related to another language, or nothing at all to do with AutoIt then you need to post in the chat forum, or in that languages perspective forum.
      • Example Script:

        • This forum is for AutoIt scripts/executables only.
        • Source code is preferred but not necessary, you do have the right to just post the binary of your project if you wish.
        • Please don't post questions in this forum unless it's directly related to a thread already existing.
    • Use common sense when creating a new thread.

      Ask yourself if the title is descriptive enough to even interest someone (preferably those that know what they are talking about) to even look at your thread, let alone reply in it.

    • Think about how it would show in the search feature if someone were to look for something just like you are looking for (think of the keywords you used yourself and obviously didn't find anything (because we know you used the search feature :) ) and use those types of keywords in your title as well).
  • Thread content:

    • Be descriptive with your query. (Make sure we actually know what you want to do).
    • Show you've made an effort in coding what you want (provide the reproducer code (generally no more than 50 lines as people lose interest in debugging someones script for free)).
    • Don't talk in ebonics. A lot of the forum members are adults, and a lot of them know how to help you, but talk like a child, you'll be treated as such.
    • Don't ask for help making keyloggers, spam (even if it's to do as a prank), or anything that can be thought of as malicious. You'll more than likely have the thread locked by a moderator, and take a bashing from your fellow AutoIt community.
    • When posting code, use code boxes. This can be accomplished by using [code ]<content here>[/code ] (No spaces between the brackets []).

      Using code boxes will keep the indentation and make it easier to read for others to help you.

  • Bumping your threads:

    • Use common courtesy here.

      Keep in mind every time you bump your thread to the top of the forum, you knock the other threads down a notch.

      Everyone posting for help has just as much right for their threads to get read as you do.

      Because of that, do not bump your post more than once in a 24 hour period.

      A Bump is simply posting in your thread with nothing that pertains to your query with the sole purpose of moving it up.

      Deleting previous bumps, and posting new ones is not tolerated, and the moderators can find those deletions, so do yourself a favor and don't cross that line >_< .

  • Rude or obnoxious content:

    This falls pretty much under the common sense thing. If you use it (common sense) before posting, you won't have issues.

    • Don't use foul language, remember, a lot of the community is at work when they read these threads.
    • Don't provoke or instigate an argument with someone.
  • Double Posting:

    • It's understood that sometimes there's a lag in the system, and sometimes people don't see their post go up right aways so they post again.

      If this happens to you, simply notify a moderator with the report feature in the post, and politely ask them to delete it.

    • If you're just creating another topic because your original topic is not being answered the way you want or at all, this is not tolerated. You could lose your posting privileges all together over it.
  • Non-English languages

    • If English is not your primary language, please make an attempt to interpret (yourself or online) and post that interpretation.

      We have wonderful users from around the world, so after you've done your post in English, back it up with your question also in your native tongue (You may find your answer much quicker using both).

That's it for now, I hope you have a wonderful learning experience, and hope to see you contribute to the community as your knowledge grows.

Share this post


Link to post
Share on other sites

This might work:

Go to options>Open Global Options File

Search for "#Pascal|pas||\" without quotes and remove the hash (#)

save and restart scite

Share this post


Link to post
Share on other sites

LongBowNZ - Thanks for the suggestion. By doing this it appears that Scite is now at recognizing the Pascal Commands and is highlighting them.

PsaltyDS - Are you saying that to get Scite to provide autocompletion suggestions and parameters I will need to write some sort of scripts/programs to run in the background? If so are there guides/tutorials for doing this?

Moderator - From reading Community On Patrol's post this post should be in another forum. If this is the case and you are so inclined please feel free to move it.

Share this post


Link to post
Share on other sites

LongBowNZ - Thanks for the suggestion. By doing this it appears that Scite is now at recognizing the Pascal Commands and is highlighting them.

PsaltyDS - Are you saying that to get Scite to provide autocompletion suggestions and parameters I will need to write some sort of scripts/programs to run in the background? If so are there guides/tutorials for doing this?

No, I was talking about coding the lexer files used by SciTE itself (which it sounds like you found already done). The autocompletion functionality is included in SciTE, but requires some config files to be present for each language, like the call tips in au3.user.calltips.api for AutoIt. I'm not sure how to set all that up for another language (Jos is the resident expert here).

Moderator - From reading Community On Patrol's post this post should be in another forum. If this is the case and you are so inclined please feel free to move it.

C.O.P. is just a bot, don't worry about it. Your post is plenty descriptive, though not strictly AutoIt related. If it were to be moved, it would be to a Chat topic -- of interest to the AutoIt community, but not directly related to AutoIt itself.

I hope you get it figured out!

:)


Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law

Share this post


Link to post
Share on other sites

No, I was talking about coding the lexer files used by SciTE itself (which it sounds like you found already done). The autocompletion functionality is included in SciTE, but requires some config files to be present for each language, like the call tips in au3.user.calltips.api for AutoIt. I'm not sure how to set all that up for another language (Jos is the resident expert here).

C.O.P. is just a bot, don't worry about it. Your post is plenty descriptive, though not strictly AutoIt related. If it were to be moved, it would be to a Chat topic -- of interest to the AutoIt community, but not directly related to AutoIt itself.

I hope you get it figured out!

:)

Somebody rang ? >_<

The Pascal Lexer is standard included and will recognise the listed file extensions:

# Define SciTE settings for Pascal files.

# Changed by Fernando Lozano <fsl@centroin.com.br> for Free Pascal

# Changed by Mathias Rauen <scite@madshi.net> for Delphi

filter.pascal=Pascal (dpr dpk pas dfm inc)|*.dpr;*.dpk;*.pas;*.dfm;*.inc;*.pp|

file.patterns.pascal=*.dpr;*.dpk;*.pas;*.dfm;*.inc;*.pp

lexer.$(file.patterns.pascal)=pascal

The Autocomplete functionality uses the ???.api file as its input.

To make AutoComplete working you need to create/find an API file for pascal and add a line to the pascal.properties like:

api.$(file.patterns.pascal)=$(SciteDefaultHome)\api\pascal.api

The format is pretty simple when you want to create the api file yourself, just look at the au3.api in the API subdirectory for an example.

Jos


Visit the SciTE4AutoIt3 Download page for the latest versions        Beta files                                                          Forum Rules
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites

Somebody rang ? :)

It's like rubbing the lamp... and there he is! :idiot:

Unfortunately, he looks nothing like Jeannie, and I don't want the image of Jos in that outfit in my head... aaaaaaaaaaaagh!

>_<


Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law

Share this post


Link to post
Share on other sites

It's like rubbing the lamp... and there he is! >_<

Unfortunately, he looks nothing like Jeannie, and I don't want the image of Jos in that outfit in my head... aaaaaaaaaaaagh!

:)

Your image of Jeannie is probably safe for work at most companies - but Jos in that outfit........... but that is also true for most of us :-)

Maybe this?


[size="1"][font="Arial"].[u].[/u][/font][/size]

Share this post


Link to post
Share on other sites

Your image of Jeannie is probably safe for work at most companies - but Jos in that outfit........... but that is also true for most of us :-)

Maybe this?

That's classic! I wish you could attach an audio file of the original Lurch (Ted Cassidy) saying "You rang?" and that low growl he did all the time. Fond memories.

:)


Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law

Share this post


Link to post
Share on other sites

Sorry not to get back to this sooner but kind of got busy with other things. Jos thanks for the clue I will take a look and see what I can do. Will keep you posted if you want.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0