Các chương trình Scala Cú pháp lexical

11 114 0
Các chương trình Scala  Cú pháp lexical

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

• 1 Cú pháp Lexical • 1 số nhận dạng • 2 ký tự dòng mới • 3 Literals • 1 Integer Literals • 2 dấu chấm động • 3 Boolean Literals • 4 ký tự chữ • 5 chuỗi văn học • 6 chuỗi thoát • 7 Ký hiệu chữ • 4 khoảng trắng và nhận xét • 5 Trailing dấu phẩy trong biểu thức nhiều dòng • 6 Chế độ XML • 1 Cú pháp Lexical Các chương trình Scala được viết bằng bộ ký tự Unicode Basic Multilingual Plane ( BMP ); Các ký tự bổ sung Unicode hiện không được hỗ trợ. Chương này định nghĩa hai chế độ cú pháp từ vựng của Scala, chế độ Scala và chế độ XML . Nếu không được đề cập khác, các mô tả sau đây của mã thông báo Scala tham chiếu đến chế độ Scala và các ký tự chữ c tham chiếu đến đoạn mã ASCII u0000 u007F. Trong chế độ Scala, Unicode thoát được thay thế bằng ký tự Unicode tương ứng với mã thập lục phân đã cho. UnicodeEscape ::= ‘’ ‘u’ {‘u’} hexDigit hexDigit hexDigit hexDigit hexDigit ::= ‘0’ | … | ‘9’ | ‘A’ | … | ‘F’ | ‘a’ | … | ‘f’ Để tạo mã thông báo, các ký tự được phân biệt theo các lớp sau (danh mục chung Unicode được đưa ra trong dấu ngoặc đơn): 1. Ký tự khoảng trắng. u0020 | u0009 | u000D | u000A. 2. Chữ cái, bao gồm chữ cái viết thường ( Ll), chữ cái viết hoa ( Lu), chữ cái titlecase ( Lt), các chữ cái khác ( Lo), chữ số ( Nl) và hai ký tự u0024 ‘’và u005F ‘_’. 3. Chữ số ‘0’ | … | ‘9’. 4. Dấu ngoặc đơn ‘(’ | ‘)’ | ‘’ | ‘’ | ‘{’ | ‘}’. 5. Ký tự dấu tách ‘`’ | ‘’ | ‘’ | ‘.’ | ‘;’ | ‘,’. 6. Nhân vật điều hành. Chúng bao gồm tất cả các ký tự ASCII có thể in ( u0020 u007E) không nằm trong các tập hợp ở trên, ký hiệu toán học ( Sm) và các ký hiệu khác ( So). Số nhận dạng op ::= opchar {opchar} varid ::= lower idrest boundvarid ::= varid | ‘`’ varid ‘`’ plainid ::= upper idrest | varid | op id ::= plainid | ‘`’ { charNoBackQuoteOrNewline | UnicodeEscape | charEscapeSeq } ‘`’ idrest ::= {letter | digit} ‘_’ op Có ba cách để tạo thành một định danh. Đầu tiên, một định danh có thể bắt đầu bằng một chữ cái có thể được theo sau bởi một chuỗi các chữ cái và chữ số tùy ý. Điều này có thể được theo sau bởi các ‘_‘ ký tự gạch dưới và một chuỗi khác bao gồm các chữ cái và chữ số hoặc các ký tự của toán tử. Thứ hai, một định danh có thể bắt đầu bằng một ký tự toán tử, theo sau là một chuỗi ký tự toán tử tùy ý. Hai dạng trước được gọi là các định danh đơn giản . Cuối cùng, một định danh cũng có thể được tạo thành bởi một chuỗi tùy ý giữa các dấu ngoặc kép (các hệ thống máy chủ có thể áp đặt một số hạn chế về các chuỗi nào là hợp

... câu lệnh cú pháp bất hợp pháp: def func(x: Int) (y: Int) = x + y @serializable protected class Data { } Với ký tự dòng bổ sung, mã hiểu thuộc tính câu lệnh riêng biệt (mà cú pháp bất hợp pháp) ... Cú pháp Lexical Các chương trình Scala viết ký tự Unicode Basic Multilingual Plane ( BMP ); Các ký tự bổ sung Unicode không hỗ trợ Chương định nghĩa hai chế độ cú pháp từ vựng Scala,... Lưu ý chuyển đổi Unicode thực sớm trình phân tích cú pháp, ký tự Unicode thường tương đương với mở rộng thoát chúng văn nguồn, phân tích cú pháp chữ chấp nhận ký tự Unicode tùy ý, bao gồm ký

Ngày đăng: 19/09/2018, 07:50

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan