А расположение токена имеет значение?Alexey wrote:твое правило --после плавила symbol; поставь выше. Ок?
LaTeX Lexer
-
- Posts: 51
- Joined: 19.01.2017 15:33
-
- Posts: 51
- Joined: 19.01.2017 15:33
Получился такой лексер.
Не хватает пока дерева для команд секционирования
Не хватает пока дерева для команд секционирования
Code: Select all
\part
\chapter
\section
\subsection
-
- Posts: 51
- Joined: 19.01.2017 15:33
Good. Thank you
Там немного ошибка в парсере (Token) Dimension
В лексе pt|pc|pt|cm|mm|ex|em
Нужно pt|pc|cm|mm|ex|em
И еще, в LaTeX много команд с использованием символа "@". Их тоже нужно обрабатывать как Cmd, for example:
Online example
Там немного ошибка в парсере (Token) Dimension
В лексе pt|pc|pt|cm|mm|ex|em
Нужно pt|pc|cm|mm|ex|em
И еще, в LaTeX много команд с использованием символа "@". Их тоже нужно обрабатывать как Cmd, for example:
Code: Select all
\@biblabel
\g@addto@macro
-
- Posts: 51
- Joined: 19.01.2017 15:33
1. Добавил в лексер спецкоментарии = директивы компилятору (Directives)
2. Добавил нормальный код в окне просмотра результата действия лексера.
Там и заметил баги:
1. В обычном тексте подкрашиваются слова exercitation.
2. Некоторые слова текста воспринимаются как параметры команд, если после стоит запятая, например: physics,
Параметры в LaTeX могум разделятся пробелом, например:
above left - Id param
2. Добавил нормальный код в окне просмотра результата действия лексера.
Там и заметил баги:
1. В обычном тексте подкрашиваются слова exercitation.
2. Некоторые слова текста воспринимаются как параметры команд, если после стоит запятая, например: physics,
Параметры в LaTeX могум разделятся пробелом, например:
Code: Select all
\node[above left]