Handling Literally declarations


PL/M source code

oo : do ;

/*
This is a demo of using different sort of the declare "literally statements. each one is translated according to its context in order
to produce a readable and clear C language source code.
*/

declare dcl literally 'declare';
declare lit literally 'literally';

dcl c1 literally '1';
dcl PTR lit 'pointer';

dcl end_struct literally 'b PTR';
declare a word,my_struct literally 'structure ( aa(c1) byte , end_struct)';
declare s1 my_struct;

s1.aa(1) = c1;

end;

 

Translated C source code

#include "..\C\builtin.h"

/*
This is a demo of using different sort of the declare "literally statements. each one is translated according to its context in order to produce a readable and clear C language source code.
*/

#define C1 1

typedef struct {
BYTE aa[C1];
POINTER b;
} my_struct;
static WORD a;
static my_struct s1;

 

main()
{
s1.aa[1] = C1;
}

 

 

About Company

Alternative Solutions provides a cost effective and reliable translator that is designed to provide good reability of generated C code by transforming simple definitions in PL/M to more precise and readable structures in C. The resultant C source code embodies the functionality of the original PL/M source code while adhering to modern C coding style.

About PL/M

The PL/M programming language is a high-level language developed by Gary Kildall in 1972 for Intel for its microprocessors. Today PL/M is no longer supported by INTEL and its successor is the C language which is widely used in embedded systems development.

Demo version

You can download a demo version of PLM2C which retains the full functionality of the product except that the source PL/M file length is limited to 100 lines and the number of INCLUDE files is limited to one. It can be activated to a fully functional version when you purchase a license.

Get in Touch

  • Email: