• Stars
    star
    1
  • Language
    Java
  • Created over 2 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Project from hyperskill.org

More 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

get_next_line

42School Project
C
1
star
17

Recipes

Project from hyperskill.org
HTML
1
star
18

frontend_project

JavaScript
1
star
19

tic-tac-toe

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

cinema-room-rest-service

Project from hyperskill.org
Java
1
star
21

CodeSharingPlatform

HTML
1
star
22

computorv1

School 21
Java
1
star
23

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