Host workspace repositories on Central Gitea
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
grammar QuixosLock;
|
||||
|
||||
document
|
||||
: QUIXOS_LOCK VERSION INTEGER LBRACE quixosEntry resourceEntry* RBRACE EOF
|
||||
;
|
||||
|
||||
quixosEntry
|
||||
: QUIXOS SOURCE sourceBlock
|
||||
;
|
||||
|
||||
resourceEntry
|
||||
: resourceKind identifier SOURCE sourceBlock
|
||||
;
|
||||
|
||||
resourceKind
|
||||
: INTERFACE
|
||||
| PACKAGE
|
||||
;
|
||||
|
||||
sourceBlock
|
||||
: LBRACE
|
||||
REPOSITORY stringLiteral SEMI
|
||||
COMMIT stringLiteral SEMI
|
||||
RBRACE
|
||||
;
|
||||
|
||||
identifier
|
||||
: IDENTIFIER
|
||||
;
|
||||
|
||||
stringLiteral
|
||||
: STRING_LITERAL
|
||||
;
|
||||
|
||||
QUIXOS_LOCK: 'quixos-lock';
|
||||
VERSION: 'version';
|
||||
QUIXOS: 'quixos';
|
||||
SOURCE: 'source';
|
||||
INTERFACE: 'interface';
|
||||
PACKAGE: 'package';
|
||||
REPOSITORY: 'repository';
|
||||
COMMIT: 'commit';
|
||||
|
||||
LBRACE: '{';
|
||||
RBRACE: '}';
|
||||
SEMI: ';';
|
||||
INTEGER: [0-9]+;
|
||||
IDENTIFIER: [A-Za-z_] [A-Za-z0-9_]*;
|
||||
STRING_LITERAL: '"' (ESC | ~["\\\r\n])* '"';
|
||||
fragment ESC: '\\' (["\\/bfnrt] | 'u' HEX HEX HEX HEX);
|
||||
fragment HEX: [0-9a-fA-F];
|
||||
|
||||
LINE_COMMENT: '//' ~[\r\n]* -> skip;
|
||||
BLOCK_COMMENT: '/*' .*? '*/' -> skip;
|
||||
WS: [ \t\r\n]+ -> skip;
|
||||
Reference in New Issue
Block a user