mirror of
https://codeberg.org/NLnet/takentaal.git
synced 2025-08-29 14:00:06 +00:00
init
This commit is contained in:
commit
dad77f64ec
6 changed files with 209 additions and 0 deletions
98
takentaal.g4
Normal file
98
takentaal.g4
Normal file
|
@ -0,0 +1,98 @@
|
|||
grammar takentaal;
|
||||
|
||||
takentaal
|
||||
: line+ EOF
|
||||
;
|
||||
|
||||
line
|
||||
: plan
|
||||
| task
|
||||
| subtask
|
||||
| comment
|
||||
;
|
||||
|
||||
plan
|
||||
: PLAN_TOKEN TEXT
|
||||
| PLAN_TOKEN TEXT AMOUNT
|
||||
;
|
||||
|
||||
task
|
||||
: TASK_TOKEN TEXT
|
||||
| TASK_TOKEN TEXT AMOUNT
|
||||
;
|
||||
|
||||
subtask
|
||||
: subtask_new
|
||||
| subtask_partial
|
||||
| subtask_complete
|
||||
| subtask_obsolete
|
||||
;
|
||||
|
||||
subtask_new
|
||||
: SUBTASK_NEW_TOKEN TEXT AMOUNT?
|
||||
;
|
||||
|
||||
subtask_partial
|
||||
: SUBTASK_PARTIAL_TOKEN TEXT AMOUNT?
|
||||
;
|
||||
|
||||
subtask_complete
|
||||
: SUBTASK_COMPLETE_TOKEN TEXT AMOUNT?
|
||||
;
|
||||
|
||||
subtask_obsolete
|
||||
: SUBTASK_OBSOLETE_TOKEN TEXT AMOUNT?
|
||||
;
|
||||
|
||||
comment
|
||||
: TEXT
|
||||
;
|
||||
|
||||
PLAN_TOKEN
|
||||
: '# '
|
||||
;
|
||||
|
||||
TASK_TOKEN
|
||||
: '## '
|
||||
;
|
||||
|
||||
SUBTASK_NEW_TOKEN
|
||||
: '- '
|
||||
;
|
||||
|
||||
SUBTASK_PARTIAL_TOKEN
|
||||
: '/ '
|
||||
;
|
||||
|
||||
SUBTASK_COMPLETE_TOKEN
|
||||
: '* '
|
||||
;
|
||||
|
||||
SUBTASK_OBSOLETE_TOKEN
|
||||
: '! '
|
||||
;
|
||||
|
||||
WS
|
||||
: [ \r\n\t]+ -> skip
|
||||
;
|
||||
|
||||
AMOUNT
|
||||
: '{' INT+ '}'
|
||||
;
|
||||
|
||||
fragment INT
|
||||
: [0-9]
|
||||
;
|
||||
|
||||
TEXT
|
||||
: TEXTHEAD TEXTBODY*
|
||||
;
|
||||
|
||||
fragment TEXTHEAD
|
||||
: [a-zA-Z]
|
||||
;
|
||||
|
||||
fragment TEXTBODY
|
||||
: TEXTHEAD
|
||||
| [0-9_()., ]
|
||||
;
|
Loading…
Add table
Add a link
Reference in a new issue