Add support for char litterals and <<

Also streamline cc.py to do it all:
- cpp
- cc
- as

LD is still a separate step
This commit is contained in:
Paul Mathieu
2021-02-18 21:20:35 -08:00
parent 0b77dc5d20
commit 0157e235e4
2 changed files with 78 additions and 34 deletions

View File

@@ -123,7 +123,7 @@ initializer_list: "{" [init_list_field ("," init_list_field)* ","? ] "}"
label: IDENTIFIER
litteral: SIGNED_NUMBER | ESCAPED_STRING | HEX_LITTERAL
litteral: SIGNED_NUMBER | ESCAPED_STRING | HEX_LITTERAL | CHARACTER
field: IDENTIFIER
identifier: IDENTIFIER
?symbol: IDENTIFIER
@@ -145,6 +145,7 @@ struct_field: type IDENTIFIER sized_array* ";"
IDENTIFIER: /[_a-zA-Z]\w*/
COMMENT: /\/\/.*/
HEX_LITTERAL: /0x[a-fA-F0-9]+/
CHARACTER: /'[^']'/
%import common.WS