uahgi2/uahgi-ng/parser.txt

17 lines
424 B
Text
Raw Normal View History

2025-10-03 00:25:16 +08:00
#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 | " "