Iskander Zaripov (@azariiva)

Top repositories

1

CarSharing

Project from hyperskill.org
HTML
3
star
2

polytech-blog

Kotlin
1
star
3

IterableSquareMatrix

C++
1
star
4

ft_ls

42 School project
C
1
star
5

push_swap

School42 Project
C
1
star
6

avaj-launcher

Java
1
star
7

ft_printf

My Project for School21 in Moscow
C
1
star
8

lem-in

School42 Project
C
1
star
9

swingy

School21 project
Java
1
star
10

SimpleChattyBot

Project from hyperskill.org
HTML
1
star
11

libft

42School Project
C
1
star
12

corewar

42 School project
C
1
star
13

frontend_exam

JavaScript
1
star
14

fillit

42School Project
C
1
star
15

recorewar

Assembly
1
star
16

tictactoe

Project from hyperskill.org
Java
1
star
17

get_next_line

42School Project
C
1
star
18

Recipes

Project from hyperskill.org
HTML
1
star
19

frontend_project

JavaScript
1
star
20

tic-tac-toe

The game of tic-tac-toe written on React.js
JavaScript
1
star
21

cinema-room-rest-service

Project from hyperskill.org
Java
1
star
22

CodeSharingPlatform

HTML
1
star
23

computorv1

School 21
Java
1
star
24

hw7

Рассмотрим язык объявлений переменных со следующей лексикой: Зарезервированное слово 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). Все методы должны быть определены вне описания класса. Некомпилируемые посылки не принимаются на проверку.
1
star