Clément Grennerat 5dbf58b460 Initial commit
2026-03-02 08:37:40 +01:00

14 lines
263 B
ANTLR

grammar ifcc;
axiom : prog EOF ;
prog : 'int' 'main' '(' ')' '{' return_stmt '}' ;
return_stmt: RETURN CONST ';' ;
RETURN : 'return' ;
CONST : [0-9]+ ;
COMMENT : '/*' .*? '*/' -> skip ;
DIRECTIVE : '#' .*? '\n' -> skip ;
WS : [ \t\r\n] -> channel(HIDDEN);