Castle: The best Real-Time/Embedded/HighTech language EVER. Attempt 2
Revision | 038633259101ab2a1607c4948e296d3f4f40816e (tree) |
---|---|
Zeit | 2022-02-13 06:46:33 |
Autor | Albert Mietus < albert AT mietus DOT nl > |
Commiter | Albert Mietus < albert AT mietus DOT nl > |
Added basic support for 'Settings' in grammar.py
@@ -37,6 +37,16 @@ | ||
37 | 37 | def str_no_s3(): return _(r"([^']|('[^'])|(''[^']))*") # ALLOW multiline |
38 | 38 | def str_no_d3(): return _(r'''([^"]|("[^"])|(""[^"]))*''') # idem |
39 | 39 | |
40 | +def setting(): return setting_name, '=', value, ';' | |
41 | +def setting_name(): return ID | |
42 | +def value(): return [ str_term, regex_term, number, setting_xref ] | |
43 | +def number(): return [ complex_lit, float_lit, int_lit ] | |
44 | +def setting_xref(): return ID | |
45 | +def complex_lit(): return _("([0-9](*\.[0-9]*)?)[+-][iIjJ]([0-9](*\.[0-9]*)?)") | |
46 | +def float_lit(): return _("[0-9]*\.[0-9]+") | |
47 | +def int_lit(): return _("[1-9][0-9]*") | |
48 | + | |
49 | + | |
40 | 50 | S1 = "'" |
41 | 51 | D1 = '"' |
42 | 52 | S3 = "'''" |