Sha256: 5f84ab8bbcd35bf85c2041d8ce9cf7873c9b2d1ea343f1e05195e4006d441338

Contents?: true

Size: 1.04 KB

Versions: 4

Compression:

Stored size: 1.04 KB

Contents

grammar UIQuery;
options {
    output=AST;
    ASTLabelType=CommonTree;
}


@header {
    package sh.calaba.instrumentationbackend.query.antlr;
}
@lexer::header {
    package sh.calaba.instrumentationbackend.query.antlr;
}


query	:	expr (WHITE! expr)*  
		;
	

expr	:	(className | filter) 
		;

className   :   (NAME^ | QUALIFIED_NAME^);

QUALIFIED_NAME : NAME ('.' NAME)+;

filter : NAME FILTER_COLON^ (INT | STRING | BOOL | NIL);

FILTER_COLON  : ':'
	;


INT :	'0'..'9'+
    ;

BOOL :	'true' | 'false'
    ;

NIL :	'nil' | 'null'
    ;

NAME  :	('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*
    ;

STRING
    :  '\'' ( ESC_SEQ | ~('\\'|'"') )* '\''
    ;

WHITE   :	' '* ;
fragment
HEX_DIGIT : ('0'..'9'|'a'..'f'|'A'..'F') ;

fragment
ESC_SEQ
    :   '\\' ('b'|'t'|'n'|'f'|'r'|'\"'|'\''|'\\')
    |   UNICODE_ESC
    |   OCTAL_ESC
    ;

fragment
OCTAL_ESC
    :   '\\' ('0'..'3') ('0'..'7') ('0'..'7')
    |   '\\' ('0'..'7') ('0'..'7')
    |   '\\' ('0'..'7')
    ;

fragment
UNICODE_ESC
    :   '\\' 'u' HEX_DIGIT HEX_DIGIT HEX_DIGIT HEX_DIGIT
    ;

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
calabash-android-0.4.0.pre4 test-server/instrumentation-backend/antlr/UIQuery.g
calabash-android-0.4.0.pre3 test-server/instrumentation-backend/antlr/UIQuery.g
testautoa-0.4.0 test-server/instrumentation-backend/antlr/UIQuery.g
calabash-android-0.4.0.pre2 test-server/instrumentation-backend/antlr/UIQuery.g