До сих пор я мог использовать pyparsing для синтаксического анализа грамматик ebnf. Однако, я хотел попробовать следующий образец кода, но не смог найти хорошую грамматику.pyparsing - parse scoped variables
global radius = 5
DrawCircle(radius)
{
radius = 10
DrawCircle(radius)
}
DrawCircle(radius)
Значение радиуса с областью действия должно быть 10, 5 в противном случае. Любая помощь будет оценена по достоинству?
С уважением
Praveen
Я думаю, этот вопрос выходит далеко за рамки основного вопроса синтаксического анализа. После того, как вы проверили этот синтаксический анализ, вы должны иметь надлежащую среду исполнения, которая будет учитывать область видимости переменных. Я бы сказал, что работа должна идти. – PaulMcG
Спасибо, Пол. Будет делать то же самое. После разбора я оставлю его до действия синтаксического анализа, чтобы отличить глобальные и локальные переменные. –