I'm not sure this is the right fit for stackoverflow but maybe you guys would suggest where to put this question otherwise but here it is anyway. Suppose I have a few sentences of a text like this:
John reads newspapers everyday. Right now he has just finished reading one. He will read another one and might even read a small book tomorrow.
This small extract contains the following grammar units:
- present simple (reads)
- present perfect (has finished)
- future simple (will read)
- modal verb
may
Do you know of any software, algorithm or study that defines rules for identifying these grammar patterns?