Scripting language homepage


LiteTalk pages will help you to learn this language, help you to implement it into your application. You can find here LiteTalk technical information, sample codes, documentation, and anything else you might need to develop your own scripts or expand this language.


    About LiteTalk         Warnings         Terms of use        Online Resources         Download help       
 

What is LiteTalk?


LiteTalk - is simple untyped scripting language, based on "C" syntax.

Specifications:

  • Untyped : Untyped means, that you don't need to define type of variable because LiteTalk will find which type you want to use. Type is mostly specified by first assignment. If you write a=1; LiteTalk will declare dword a=1;. Likewise dword it can declare float a=1.0;, string a="1"; etc.

    You can also define type of variable by calling its constructor. For example a=Array(10) will allocate 10 member untyped array to variable "a". You can register own constructors to the scripter to add your own types. Type can be get implicitly from external variable. If you register external DWord, it will stay DWord all the time.


  • Interpreted : LiteTalk is interpreted language but interpretation is divided into two steps. First step will compile script (optimize expressions, create expression trees...) and second step is code execution (step by step statement execution). If you need to call same script many a time, compile script once and execute only its compiled code.

    Compliation of errorous code will cause to return NULL and execution will do nothing. Compilation and also runtime errors are written into console. (You can override message output).


  • Linking script : Script is linked in the compilation phase. You can register external variables and functions to the scripter machine and you can use these variables and functions in your scripts.

    LiteTalk has built-in constructs to link your script with any Microsoft Windows compatible dynamicaly linked library. Please read "warning".


  • Using in application: First read "Terms of use" carefully. To import LiteTalk you need "LiteTalkLibrary" and interfaces which you can find under download section. If you want to use LiteTalk under "C" or "C++" download "Cpp demo" to realize how does it work and how to use it. The same for Delphi programmers, download "Delphi demo" and run test application.

    LiteTalk has been developed under Borland Delphi 6 (by Inprise corp.). This means that you can enjoy full power of language only under Delphi. Under "C" or "C++" you can import library or use "LiteTalk" class interface to the library. You cannot register own type constructors, because there does not exist such an interfaces.

    For "C" programmers : If you need to register own type constructors please let me know and I will create some "callback" interfaces.



Warning !


LiteTalk is normally safe product. It can become dangerous when linking with dynamicaly linked libraries. Override "ExternalLinkFilter" to deny dangerous links. Default filter does not sort safe and dangerous links. Be careful and check the script for dangerous links before run.


Use at your own risk !

Freeware for non-commercial purposes


LiteTalk is freeware only for non-commercial purposes. Use of application for other than non-commercial purposes without author permissions is illegal.

This product can contain some bugs, you can use it only if you stand-up and say aloud : "I'am aware that the application can contain bugs".


Limitation of liability.


To the maximum extent permitted by applicable law, in no event shall author or its suppliers be liable for any special, incidental, indirect, or consequential damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or any other pecuniary loss) arising out of the use of or inability to use the SOFTWARE PRODUCT. Because some states and jurisdictions do not allow the exclusion or limitation of liability, the above limitation may not apply to you.

For online references, program updates and third-party products visit LiteTalk home page.

To refer program bugs visit bugs report or share your problems with community in LiteTalk forum

You can download these pages ("LiteTalk" homepage) linked in one help file here.

Download : LiteTalk help v 1.0

© 2002 Martin Bujnak. All rights reserved.