включение GUI
использования переходит в File -> Preferences -> Settings -> User -> Window -> New Window
сюда , Открывают Files In New Window под выбором выпадающего списка "на" вот именно.
моя версия 1.38.1
VS CodeЯ согласен с другими, книга «Дракон» - хороший фон для синтаксического анализа LR.
Если вас интересуют парсеры с рекурсивным спуском, этот веб-сайт, который проведет вас через этот веб-сайт, очень интересен для обучения построение полностью автономной системы компиляции, которая может компилировать себя и другие языки:
Все это основано на удивительном небольшом 10-страничном техническом документе Вэла Шорре: META II: Синтаксис -Oriented Compiler Writing Language от честного до бога 1964 года. Я научился создавать компиляторы из этого еще в 1970 году. Когда вы наконец понимаете, как компилятор может регенерировать себя, наступает потрясающий момент ... ] Я знаю автора веб-сайта еще со времен учебы в колледже, но не имею к нему никакого отношения.
Если вы хотите пойти по пути Python, я бы порекомендовал следующее.
Я обнаружил, что оба из них чрезвычайно полезны, и Пол МакГуайр, автор pyparsing, отлично помогает вам, когда вы сталкиваетесь с проблемами. Книга «Обработка текста в Python» - это просто удобный справочник, который всегда под рукой, и он поможет вам прийти в правильное состояние при попытке создать синтаксический анализатор.
Я также хотел бы указать, что объектно-ориентированный язык лучше подходит в качестве механизма синтаксического анализа языка, потому что он расширяемый, а полиморфизм - правильный способ сделать это (ИМХО).
Not really online, but the Dragon Book has fairly elaborate discussions of LR parsing.