## Happy Spring Festival
I am enjoying my Spring Festival vocation (2020-01-24 ~ 2020-01-30) in China. I have plenty of time to make significant changes
for the syntax highlighter.
## Keyword and Operator Parser
I have made a Pull Request to simplify the Java/Scala language parser using keyword_parser and operator_parser.
I need to know if it is a good attempt. If it is, I'd like to rewrite other existing parser using the keyword_parser and operator_parser.
And after I have completed the keyword parser and operator parser.
## Parsers that cover multi lines
I will move on designing another parser. Current parsers under src/Data/Parser only work under the current line.
But for the not-yet-implemented string_parser and multi_line_comment_parser, I still need to propose a proper abstraction.
## New Languages
After the completion of the string_parser and multi_line_comment_parser, I'd like to add new languages for TeXmacs.
Here is the list:
+ _javascript_
+ Rust
+ Go
+ Markdown
+ LaTeX
+ Graphviz
+ Maxima
The syntax highlighter for the first three new programming languages is easy. These should be almost the same with existing
C++/Java/Python syntax highlighter.
Once we add these new languages, we should a preference to customize the menu. Let the user choose the interested languages
and we should only show the interested languages in the menu. Otherwise, the menu entries will be too long to choose quickly.