Lumousoft
  • Home
  • Products
  • Support
    • FAQs
    • Learning
  • About Us
  • Contact Us
  • Products & Consulting

    • PIC

    • Splitwasher Basic
    • Splitwasher Premium
    • ARM

    • Under Development
    • CONSULTING

    • Embedded project
    • Others
  • What's News

  • Lumousoft Inc. is specializing in graphic language design for embedded system. It has own compiler which is suitable for graphic and RTOS. Lumousoft graphic language is 100% module-based language even its library is built in module without the interaction of other language.
  • Free Download

  • Lumousoft Splitwasher 2018 for PIC
  • And More

  • Why Lumousoft
  • Learning Center
  • FAQs
  • About Us
  • Contact Us
  • Send us message

  • Tel: (519) 746-7178

  • Email: info@lumousoft.com

How Does Lumousoft graphic language compile

Lumousoft graphic language is a high level graphic programming language that allows software developer or embedded software engineer to code embedded software in the block diagram environment.

To get the machine code for microprocessor, it simply follows these steps:

  • Select correct microprocessor chip that the program works for and at the same time the involved library files are automatically loaded

  • Layout software program and write codes statement in the block. During this phase the GMIDE perform lexical analysis, namely scans and obtains tokens like variable, operator and key words etc.

  • Perform compilation that can break down into below steps:

    • Import sub modules from other pages
    • Analysis of graphic flowing path includes rearranging parallels into sequences that microprocessor can handle, loop decisions, selection branches and branches join, checking out block connection and issuing error connection warning
    • Syntax analysis involves parsing the token sequence to identify the syntactic structure of the program. This phase typically builds a parse tree, which replaces the linear sequence of tokens
    • Semantic analysis is the phase during which the compiler adds semantic information to the parse tree and builds the symbol table. This phase performs semantic checks such as data type checking (checking for type errors), or object binding (associating variable and function references with their definitions), or define assignment (variables to be initialized before use), rejecting incorrect programs or issuing warnings.
    • Variable optimization: analyze the life span of variable along the process path, and make full recycle of memory; check array dimension; decide the life span of indirect address hold by special variable; constant variable assignment( Constant variable is allowed to be statically assigned different value in the sequence process)
    • Transfer all variable into pointer variable that allow compiler to easily handle data type and use system library modules
    • Code generation: the transformed intermediate language that generated by previous steps is translated into the assembly language. This involves resource and storage decisions, such as deciding which variables to fit into registers and memory and the selection and scheduling of appropriate machine instructions along with their associated addressing modes as well as adding appropriate memory bank and program memory boundary configuration instructions to avoid memory override
    • Code Optimization: Optimizes target code for efficiency utilization of the hardware and reduce redundancy codes to faster running speed.

Lumousoft graphics language has its own compiler that is suitable for graphic module and RTOS design.

©Lumousoft Inc. 2013 - 2018.   

Links

Elektronik Forum EEWeb : EEWEb Germany is an online community for electronics and electrical engineers and hobbyist. It offers electrical engineering and electronics forum. It also has electrical and electronic design articles, and resources in the area of RF design, analog design, embedded design, PCB design, test and measure.

Power Electronics News: Power Electronics News offers electrical engineering news focused on Power and Power solutions. Up to date solutions and products featuring the latest innovations in power solutions.

PCBWeb : A free CAD application for designing and manufacturing electronics hardware.