ANTLR4 Грамматика Swift не может идентифицировать оператор for-in - PullRequest
0 голосов
/ 10 ноября 2018

Я использую ANTLR4 для анализа кода Swift с использованием грамматики Swift (или, по крайней мере, на ее основе) из GitHub. Анализатор не идентифицирует оператор for-in как оператор цикла / оператор for-in, даже если он был определен в грамматике. Я пытаюсь понять, почему.

Спасибо, Рой

Я прикрепляю эти файлы через OneDrive:

GameScene.swift Swift.g4

1 Ответ

0 голосов
/ 13 ноября 2018

ООПер, после дальнейшего изучения я обнаружил, что проблема заключалась в том, что синтаксический анализатор неправильно определял 'for' как переменный / обычный идентификатор. Итак, я посмотрел в быстрой грамматике GitHub, что они действительно разделяют идентификатор на 2 типа, чтобы избежать таких вещей.

После того, как я это сделал, синтаксический анализатор правильно определил оператор цикла for ...

Спасибо

Bye

...