Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "ETrice/GSoC/2012/GACL"
Line 2: | Line 2: | ||
GACL is the language to describe the Detail Code for execution of ROOM Models in eTrice plugin . GACL aims at dealing with all features commonly available in imperative languages , especially Java , C/C++ . It will act as complement of current version of eTrice which uses code written in target language stored in a string as execution code . GACL would make user able to write execution code independent of target language . | GACL is the language to describe the Detail Code for execution of ROOM Models in eTrice plugin . GACL aims at dealing with all features commonly available in imperative languages , especially Java , C/C++ . It will act as complement of current version of eTrice which uses code written in target language stored in a string as execution code . GACL would make user able to write execution code independent of target language . | ||
+ | |||
+ | == Development Details and Core Information == | ||
+ | |||
+ | === Features === | ||
+ | |||
+ | * Variable Declarations ( with optional initializers ) and Function Declaration . | ||
+ | * Comparison & arithmetic expressions . | ||
+ | * Basic types , and user defined types . | ||
+ | * If-else blocks and ladders . | ||
+ | * For , while , for each , enhanched for each . | ||
+ | * Support for iterators (that can be used by for each loops ) . | ||
+ | * Function Calls with arguments & diff types i.e. ref/value/address . | ||
+ | * type checking and as much as possible implicit type casting . | ||
+ | * Casts corresponding to static casts in C . | ||
+ | |||
== Project Proposal == | == Project Proposal == | ||
Line 10: | Line 25: | ||
== Useful Links == | == Useful Links == | ||
− | * http://www.eclipse.org/etrice/documentation/doc/etrice.html | + | * [http://www.eclipse.org/etrice/documentation/doc/etrice.html eTrice Documentation Page] |
− | * http://www.eclipse.org/Xtext/ | + | * [http://www.eclipse.org/Xtext/ Xtext Home Page] |
− | * http://www.eclipse.org/etrice/ | + | * [http://www.eclipse.org/etrice/ eTrice Home Page] |
* [http://github.com/hckkid My Github profile page] | * [http://github.com/hckkid My Github profile page] | ||
+ | * [http://www.eclipse.org/forums/eclipse.etrice eTrice Forums page] |
Revision as of 23:47, 29 March 2012
Contents
Generic Action Code Language (GACL)
GACL is the language to describe the Detail Code for execution of ROOM Models in eTrice plugin . GACL aims at dealing with all features commonly available in imperative languages , especially Java , C/C++ . It will act as complement of current version of eTrice which uses code written in target language stored in a string as execution code . GACL would make user able to write execution code independent of target language .
Development Details and Core Information
Features
- Variable Declarations ( with optional initializers ) and Function Declaration .
- Comparison & arithmetic expressions .
- Basic types , and user defined types .
- If-else blocks and ladders .
- For , while , for each , enhanched for each .
- Support for iterators (that can be used by for each loops ) .
- Function Calls with arguments & diff types i.e. ref/value/address .
- type checking and as much as possible implicit type casting .
- Casts corresponding to static casts in C .
Project Proposal
Click Here to see the project proposal at gsoc's website .
Click Here to see the project proposal in my github repository .