Host workspace repositories on Central Gitea

This commit is contained in:
2026-09-03 15:46:52 -07:00
parent 3c2e4a7e85
commit c33dfc2817
57 changed files with 14864 additions and 2788 deletions
+55
View File
@@ -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;