This is an older version of mobicloud that is maintained for historical reasons. Our new composer is at http://mobicloud.knoesis.org/

Samples

Select a sample and hit Go to see it

Display

Grammar

Complete grammar in the Backus-Naur Form (BNF)

RECIPE		:'recipe' IDARG 'do' 
                 METADATA 
                 MODEL*
                 CONTROLLER*
                 VIEWS*  'end'
METADATA	: 'metadata' HASH
CONTROLLER	: 'controller' 
               IDARG 'do' ACTION* 
               'end'
ACTION		:'action' SYMBOL_LIST 
VIEW 		:'view' ARGLIST
MODEL 		:'model' ARGLIST

ARGLIST		: IDARG	
	        | '(' SYMBOL ',' HASH ')' | SYMBOL ',' HASH
		
IDARG		: '(' SYMBOL ')'| SYMBOL 

HASH		: HASHA | HASHB 

HASHB		:'{' HASHA '}'

HASHA		: HASH_ITEM
		| HASH_ITEM ',' HASHA

HASH_ITEM	: SYMBOL '=>' IDENTIFIER
		| SYMBOL '=>' numeric
		| SYMBOL '=>' SYMBOL_LIST
		| SYMBOL '=>' STRING
		

SYMBOL_LIST	: SYMBOL_LISTA | SYMBOL_LISTB

SYMBOL_LISTB	:'[' SYMBOL_LISTA ']'

SYMBOL_LISTA	: SYMBOL 
		| SYMBOL ',' SYMBOL_LISTA

-----------------------------------------------------------

SYMBOL		: ':' IDENTIFIER

STRING		: '"' any_char* '"'
		| ''' any_char* '''
		
IDENTIFIER 	: [a-zA-Z_][a-zA-Z0-9_]*