English
SDK-aide/ Tools

JRPC new Precompiler for XProfan X4 - JRPC3

 
- Page 1 -



Jens-Arne
Reumschüssel
good evening together,

i'm recent over the trouble stumbled, that XPSE a quite large Quelldatei of I do not More process could. variables get suddenly as not definiert gemeldet and others "erratische" Problems More. I could me present, that this on it lying, that XPSE Keywords in windows-Atoms manages. there's sometime Schluss (with something between 60.000 and 70.000 Piece, where one deliberating must, that XPSE The windows-API with vorhält). Perhaps is But something integrally other, I can Yes not whom "Maschinenraum" of XPSE look.

anyway stayed me, there XPSE not any more taken care of becomes, nothing other spare, as the nachzubauen. the Result is JRPC3.

----- Features:

*reasonable Message of Fehlern
*direct display the Programmablaufes in XProfEd (sofern the under erhältliche aufgebohrte XProfEd is used)
*Umsetzung the middle-aged Profan-Syntax for Operators and old Containerfunktionen
*extreme speedy native fbPROCs, sofern one FreeBasic installs has (free, see Help)
*with fbPROCs can additionally Inline-Assembler too to XProfan X4 realized go
*extreme speedy native pbPROCs, sofern one PureBasic installs has
*Echtzeitverfolgung of Variableninhalten
*simple Zeitmessungen in the Programmablauf
*Profan-Kompilerdirektiven functions finally sensible (z.B. Verschachtelung)
*eingebettete variables functions too with Arrays
*most WIN32-API-functions are already vordefiniert included
*API-Aufrufe over @external(...) go automatically in @call(...)-Aufrufe umgesetzt
*Einrückungsanalyse to that find of vertrackten Verschachtelungsfehlern
*Klammeranalyse to that find of vertrackten Klammerfehlern
*ENUMERATE-Funktionalität
*Assert to Fehlerkontrolle
*it can arbitrary DLLs into XProfan-EXE integrate go, so tappt im dunkeln not delivered go must (see {$WrapDll})
*simple Killen Pixel JRPC3 launched Programs (interprets, .prc launched, .exe launched)
*extreme quick (and therefore naturally not XProfan written, there a interpretierte Language this natural plenty too slow is)
*at Start of JRPC3 already available .prc-Files can to that started and left used go (it'll one Info displayed, that it itself for a altes Compilations deals)
*the Profan-Compiler can to Beschleunigung with high Prozessorpriorität called go
*eingebauter Update-Checker with Download, if it one Update gives (Help --> online to Updates search)
*64- or 32-bit-Version available (simply JRPC3_64.exe or JRPC_32.exe as Interpreter in XProfEd deposit [Options --> general Settings] and JRPC3 with F7 started) - deference, The 64-bit-Version created naturally no 64-bit-XProfan-programs, there XProfan the not can, separate JRPC3 self becomes as 64-bit-Program carryed out
*XProfan X4-Syntax available (möglicherweise not yet everything, I presumably not everything of it use, but I have me circa Vollständigkeit ready - anyway are z.B. HASH-Arrays and QUADINTs thereby)
*Interpreter, PRCs and EXEs can with Kommandozeilenparametern carryed out go
*Interpreter, PRCs, EXEs and XPSE can with Administratorrechten carryed out go
*Procedures, The in the actually Program of course include are, but not uses go, go from the umgesetzten File removes, around the Filesize the Kompilats possible small To hold
*variables, The in the actually Program of course include are, but not uses go, go from the umgesetzten File removes, around the Filesize the Kompilats possible small To hold and the Speicherverbrauch To optimize
*nPROCs from XPSE go automatically with XPE to a DLL umgesetzt and the Aufrufe the nPROCs in the program properly adjusted, sofern XPSE present is
*almost everything from XPSE functions too in JRPC3 ({$NOERR}, {$(PRE)BATCH}, {$PUSHKEYWORD}, Interpreter, Runtime and compiler determine, Shorties, ...)
*XProfEd_JR with View source-AutoComplete
*XProfEd_JR with View source-Memory-function (Markierungen, To them zurückgesprungen go can)

Einschränkungen:
-no XPSE-Inline-Assembler, well but XProfan-Inline-Assembler (therein though no tests on Korrektheit the Codes)
-ABER: one can XPSE from JRPC3 out Call, so these Funktionalität furthermore available is, sofern one XPSE own (new Shorty: {$x})
-variables, The in a procedure not declared are, separate "aus the aufrufenden procedure übernommen werden", are standardmäßig not registered (XProfan allows the, but such a thing is just as mortal How GOTO-instructions). Please any To nutzenden Inputs as Parameter transfer, and if something from the aufrufenden Programmteil changed go must, when calling as Parameter z.B. @addr(x&) use and the procedure parameters x# and LONG x#,0=y& benefit.
If one but absolutely "vererbte" variables benefit would like, can this with the Kompilerdirektive {$Declare...} do.

*as Hommage on XPSE sounds The Endung the Ausgabedatei ".enh3"

an genauere explanation the individual Features is the chm-Helpfile To entnehmen, The in the program under Help --> Helpfile Show or with F1 available is.

----- /Features

Download and install:
JRPC3 can under Downloaded go (setup_jrpc3.exe or as ZIP-File).
as Installationsverzeichnis Please the XProfan-Stammverzeichnis indicate, means the one, in the The Files PROFAN.EXE, PROFCOMP.EXE, PRFRUN32.EXE etc. lying. alternatively can The ZIP-File Downloaded and its Content manually in that XProfan-Stammverzeichnis copies go.

facility:
JRPC3_64.exe or JRPC_32.exe as Interpreter in XProfEd deposit [Options --> general Settings] and JRPC3 with F7 started.

any command are with the commands "h" How "Hilfe" abrufbar and should selbsterklärend his.

for many erweitere Features, The XProfEd concern, How z.B. jenes, The row, in the one Error auftrat, directly in XProfEd Show to, is the mitinstallierte XProfEd_JR necessary. For this must one means XProfEd_JR.exe instead of XProfEd.exe as editor using. as "goody" there moreover, that at On- and Zufalten of Programs one Fortschrittsanzeiger integrate is (the can with large Programs Yes known a little bit last).

it likes his, that not yet everything perfect functions. I Please this circa clemency. my  programs can umsetzen, but the must yet long not hot, that this with Programs another Authors, The eachone so your Eigenheiten having, too functions.

Fehlermeldungen and Verbesserungsvorschläge gladly on jreumsc@web.de or here in the Forum.

best Regards, Jens-Arne

2.665 kB
Bezeichnung:JRPC3
Version:10.40
Kurzbeschreibung: JRPC3-Installer
Hochgeladen:02/15/21
Downloadcounter393
Download
1.699 kB
Bezeichnung:XProfEd_JR
Version:5.2
Kurzbeschreibung: old Version without AutoComplete to safety
Hochgeladen:02/15/21
Downloadcounter243
Download
4.065 kB
Bezeichnung:JRPC3
Version:10.40
Kurzbeschreibung: ZIP-File instead of Installer
Hochgeladen:04/02/21
Downloadcounter304
Download
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
02/16/21  
 



 
- Page 5 -


« this Posting watts as Solution marked. »

- Page 15 -



Jens-Arne
Reumschüssel
there's a new Version, The differently with the internen Messagehandling bypassing. Please probier The time from. Perhaps is the trouble so fixed.
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
09/24/22  
 




Jens-Arne
Reumschüssel
V3.25:
- Error TimeTrack-routines fixed (display and Wiederstart one already vorhandenen Timers)
- Helpfile correct

V3.26:
- {$NOWRITE$R} installed - prevented the write of $R ... into umgesetzten View source, if {$RUNTIME ...} using wird; this is for Profan-versions to XProfanX2 important, because it The Direktive $R there not yet given
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
08/12/21  
 




p.specht

the Link to the Programs slips, apiece longer the Einführungstext becomes, always deeper. because I one faules Ferkel be, here for me again one Link the Original-Link to that Program of Jens-Arne: jrpc3.zipper  [...] 
 
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
08/12/21  
 




Jens-Arne
Reumschüssel
i'll whom Einführungstext now extreme curtail. the ought to one now rather everything in the Help nachlesen, there have You right.

V3.27:
- {$STOPPROCESSING} introduced: toggles for nachfolgenden code jegliche Umsetzung and Fehlerprüfung ex. so can Originalcode into Ergebnisdatei mitgenommen go, z.B. if for ältere Profan-versions program becomes.
- {$RESUMEPROCESSING} toggles Umsetzung and Fehlerkontrolle again.
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
08/12/21  
 




Jens-Arne
Reumschüssel
V3.28:
- variables- and Proc-names go now standardmäßig in short Bezeichner transformed. These go of XProfan faster worn out as long.
- this feature can with {$NOSHORTNAMES} shorted go, around the umgesetzten code readable To make.
- with Use of classes becomes it in the momentum automatically shorted, because it thereby yet unloosed Problems gives.
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
08/13/21  
 




Jens-Arne
Reumschüssel
V4.01:
- Makros: mighty function to that supplant redundanter Codebestandteile through one Makro; Ersetzer possible (such a thing How Parameter with functions), therefore extreme flexibly einsetzbar
- particular are the updated chm-Helpfile described
- Bugfix at Remove not genutzter PROCs with Use of ContainerProcs ("SUBPROC")
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
09/01/21  
 




Jens-Arne
Reumschüssel
V4.05:
- MACROFOR installed
- MACROIF installed

simply time this code with XProfan/JRPC3 umsetzen and the Result viewing (is here naturally something comic eingerückt; in the chm-Help there a rather lesbare Version):
 {$NOPROCEXCLUDE}
 {$NOSHORTNAMES}
MACRO mcr_Command(#Command2#,#FileNum#,#HasFileName2#,#FileName2#)
MACROIF #FileNum#=1

if filenum%=#FileNum#

    MACROELSE

elseif filenum%=#FileNum#

    MACROENDIF
    MACROIF #HasFileName2#=1
    #Command2# ##FileNum#,#FileName2#
    MACROELSE
    #Command2# ##FileNum#
    MACROENDIF
    ENDMACRO'mcr_Command
    MACRO mcr_PROC(#Command#,#HasArg#,#bad#)

    PROC _#Command#

        MACROIF #HasArg#=1
        parameters filenum%,#bad#
        MACROFOR #FileNum#,1,99
        mcr_Command(#Command#,1,1,#bad#)
        MACROENDFOR

    endif

    MACROELSE
    parameters filenum%
    MACROFOR #FileNum#,1,99
    mcr_Command(#Command#,1,0,)
    MACROENDFOR

endif

MACROENDIF
MACROIF #Command#=input
return #bad#
MACROENDIF

ENDPROC

ENDMACRO'mcr_PROC
cls
mcr_PROC(assign,1,fn$)
mcr_PROC(reset,0,)
mcr_PROC(rewrite,0,)
mcr_PROC(openrw,0,)
mcr_PROC(close,0,)
mcr_PROC(print,1,s$)
mcr_PROC(input,1,s$)
end
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
09/05/21  
 




p.specht

Öhm ... be confused: what runs there very ex?:
MACROIF #FileNum#=1

if filenum%=#FileNum#

    MACROELSE

elseif filenum%=#FileNum#

    MACROENDIF
 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
09/05/21  
 




Jens-Arne
Reumschüssel
this is one very komplexes example for two nested Makros, in them bedingte Umsetzungen (MACROIF) and Umsetzungsschleifen (MACROFOR) come off. As I said, in the Help is the integral rather To understand, because since the Einrückungen and Leerzeilen correctly. are. The go here in the Forum automatically staid and this is naturally not correctly, because the code the Forums The macro-Konventionen not knows.

out come Procedures, with them one with Integer-variables The Dateifunktionen with "#1" etc. as Dateinummer address can. is only an example, It's all right not so very therefore, whether to the use can.
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
09/05/21  
 




p.specht

an manner Program Generator means, the yet to the pre-processing works. target: Beschleunigung through explizit wiederholte Programmpassagen, The otherwise many complicated inquire in creep need would... SO about?
 
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
09/06/21  
 




Jens-Arne
Reumschüssel
Yes, the can so say. there's in many Programs Passagen, which over ands over again repeat. Must one The only once eintippen, and particularly only once cherish.

How often there the, that one on whom edge of his Codes writes: " 'Achtung, that here too below Change, if one it changes!". very such a thing is prädestiniert for a macro.

And if it still small Changes with whom individual replays gives, can The with the Ersetzern release.

this is incidentally no new invention of me, separate in z.B. PureBasic there the already long.
 
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
09/06/21  
 




Michael
W.
If you The Einrückungen keep want then can You z.B. the Anmalen dispense. this is with one exclamation points directly behind the
CODE-day (behind the Klammer) resolved. thereafter simply a new row begin.

the sees then SO from:

{$NOPROCEXCLUDE}
{$NOSHORTNAMES}

MACRO mcr_Command(#Command2#,#FileNum#,#HasFileName2#,#FileName2#)
MACROIF #FileNum#=1
if filenum%=#FileNum#
MACROELSE
elseif filenum%=#FileNum#
MACROENDIF
MACROIF #HasFileName2#=1
#Command2# ##FileNum#,#FileName2#
MACROELSE
#Command2# ##FileNum#
MACROENDIF
ENDMACRO 'mcr_Command

MACRO mcr_PROC(#Command#,#HasArg#,#bad#)
PROC _#Command#
MACROIF #HasArg#=1
parameters filenum%,#bad#
MACROFOR #FileNum#,1,99
mcr_Command(#Command#,1,1,#bad#)
MACROENDFOR
endif
MACROELSE
parameters filenum%
MACROFOR #FileNum#,1,99
mcr_Command(#Command#,1,0,)
MACROENDFOR
endif
MACROENDIF
MACROIF #Command#=input
return #bad#
MACROENDIF
ENDPROC
ENDMACRO 'mcr_PROC

cls
mcr_PROC(assign,1,fn$)
mcr_PROC(reset,0,)
mcr_PROC(rewrite,0,)
mcr_PROC(openrw,0,)
mcr_PROC(close,0,)
mcr_PROC(print,1,s$)
mcr_PROC(input,1,s$)
end
 
Alle Sprachen
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
09/24/21  
 




Jens-Arne
Reumschüssel
Oh, super! the known I not yet. thanks for Info!
 
XProfan X4
XProfan X4 * Prf2Cpp * XPSE * JRPC3 * Win11 Pro 64bit * PC i7-7700K@4,2GHz, 32 GB RAM
PM: jreumsc@web.de
09/24/21  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

no Systemprofil laid out. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Please register circa a Posting To verfassen.
 

Topic-Options

73.324 Views

Untitledvor 0 min.
Jens-Arne ReumschüsselVorgestern (14:44)
Axel Berse06/03/25
Paul Glatz05/23/25
HofK02/12/25
More...

Themeninformationen



Admins  |  AGB  |  Applications  |  Authors  |  Chat  |  Privacy Policy  |  Download  |  Entrance  |  Help  |  Merchantportal  |  Imprint  |  Mart  |  Interfaces  |  SDK  |  Services  |  Games  |  Search  |  Support

One proposition all XProfan, The there's!


My XProfan
Private Messages
Own Storage Forum
Topics-Remember-List
Own Posts
Own Topics
Clipboard
Log off
 Deutsch English Français Español Italia
Translations

Privacy Policy


we use Cookies only as Session-Cookies because of the technical necessity and with us there no Cookies of Drittanbietern.

If you here on our Website click or navigate, stimmst You ours registration of Information in our Cookies on XProfan.Net To.

further Information To our Cookies and moreover, How You The control above keep, find You in ours nachfolgenden Datenschutzerklärung.


all rightDatenschutzerklärung
i want none Cookie