There are no reviews yet. Be the first to send feedback to the community and the maintainers!
CarSharing
Project from hyperskill.orgpolytech-blog
IterableSquareMatrix
ft_ls
42 School projectpush_swap
School42 Projectavaj-launcher
ft_printf
My Project for School21 in Moscowlem-in
School42 Projectswingy
School21 projectSimpleChattyBot
Project from hyperskill.orglibft
42School Projectcorewar
42 School projectfrontend_exam
fillit
42School Projectrecorewar
tictactoe
Project from hyperskill.orgget_next_line
42School ProjectRecipes
Project from hyperskill.orgtic-tac-toe
The game of tic-tac-toe written on React.jscinema-room-rest-service
Project from hyperskill.orgCodeSharingPlatform
computorv1
School 21hw7
Рассмотрим язык объявлений переменных со следующей лексикой: Зарезервированное слово int Зарезервированное слово long Зарезервированное слово const Символы ( ) [ ] Символы * , ; си-идентификатор, обозначаемый id целое неотрицательное число, обозначаемое num Представленная ниже грамматика описывает синтаксис языка объявлений переменных: S -> CTYPE VARS ";" CTYPE -> CONST TYPE CONST TYPE -> "int" | "long" | "long" "int" CONST -> "const" CONST | eps VARS -> VAR | VARS "," VAR VAR -> "*" CONST VAR | V V -> F MAS F -> "id" | "(" VAR ")" MAS -> "[" "num" "]" MAS | "(" ARGS ")" MAS | "(" ")" MAS | eps ARGS -> CTYPE VAR "," ARGS | CTYPE VAR Обозначения: S - начальный символ, eps - пустая цепочка, слова из заглавных букв - нетерминалы (например, CTYPE - это один нетерминал). Все лексемы в грамматике взяты в кавычки для наглядности. Напишите лексический и синтаксический анализатор для этого языка. При необходимости грамматику можно изменить, в этом случае разместите в начале программы комментарий с грамматикой, по которой строится программа и обоснование того, что к этой грамматике применим РС-метод. С использованием анализатора напишите программу, которая читает последовательность символов со стандартного потока ввода и выводит строку YES, если цепочка принадлежит языку объявлений переменных и строку NO, в противном случае. Решение оформляется в одном файле (ограничение ejudge). Все методы должны быть определены вне описания класса. Некомпилируемые посылки не принимаются на проверку.Love Open Source and this site? Check out how you can help us