uahgi2/uahgi-ng/parser.txt
Tan Kian-ting 4c117df0c5
Some checks failed
CI / Build on Racket 'stable' (BC) (push) Has been cancelled
CI / Build on Racket 'stable' (CS) (push) Has been cancelled
CI / Build on Racket 'current' (BC) (push) Has been cancelled
CI / Build on Racket 'current' (CS) (push) Has been cancelled
add uahgi-ng
2025-10-03 00:25:16 +08:00

16 lines
424 B
Text

#lang brag
u-program: [/NEWLINE+] (u-expr [/NEWLINE+])*
u-expr:
; u-series ; string series
| u-atom
| u-converting-num
| u-sexp
u-sexp:
/L_PAREN u-expr (/SEPERATOR u-expr)* /R_PAREN
u-series: (u-atom | u-sexp)+
~~~u-converting-num: /NUM_CONVERTER (u-id | u-number)
~~~u-atom: u-id | u-string | u-number | (NEWLINE+)
~~~u-number: INTEGER | DECIMAL
u-id: ID
@u-string: u-char+
@u-char: CHAR | " "