object Parser
Парсер
- Alphabetic
- By Inheritance
- Parser
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
val
add: AstGR
Правило +, -
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
val
atom: AstGR
Атомарное значение
::= lambdaWithoutParams
| lambdaWithParams
| parenthes
| unary
| literal
| identifier
Атомарное значение
::= lambdaWithoutParams
| lambdaWithParams
| parenthes
| unary
| literal
| identifier
-
def
binary(init: AstGR, operatorLit: OpLiteral, follow: AstGR): AstGR
Постраение правил бинарных операторов
::= init { operatorLit follow }Постраение правил бинарных операторов
::= init { operatorLit follow }- init
начальное правило
- operatorLit
операторы
- follow
последующие правила
- returns
правило
-
def
binary(init: AstGR, operatorLit: OpLiteral, follow: AstGR, join: (AST, OperatorAST, AST) ⇒ AST): AstGR
Постраение правил бинарных операторов
::= init { operatorLit follow }Постраение правил бинарных операторов
::= init { operatorLit follow }- init
начальное правило
- operatorLit
операторы
- follow
последующие правила
- join
объединение узлов
- returns
правило
-
val
bool: AstGR
Правило &, |
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
val
cmp: AstGR
Правило ==, !=, <, >, <=, >=
- val emptyObj1: GR[PTR, PojoAST]
- val emptyObj2: GR[PTR, PojoAST]
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
val
expression: ProxyGR
"Начальное" правило
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
val
identifier: AstGR
Правило распознования IdentifierAST
-
val
ifOp: AstGR
Условный оператор
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
val
lambdaParam: GR[PTR, ParamAST]
Параметр лямды
::= identifier ':' typeName -
val
lambdaRecusionParam: GR[PTR, ParamAST]
Параметр-рекурсия лямды
::= identifier '::' typeName -
val
lambdaWithParams: GR[PTR, LambdaAST]
Лямбда с параметрами
::= lambdaParam {',' lambdaParam} [ ',' lambdaRecusionParam ] '=>' expression
ПримерыЛямбда с параметрами
::= lambdaParam {',' lambdaParam} [ ',' lambdaRecusionParam ] '=>' expression
Примерыx:int, y:int => x + y x:int, y:int, r::int => x + y x:int, r::int => x<0 ? 0 : r(x-1) + x
-
val
lambdaWithoutParams: GR[PTR, LambdaAST]
Лямбда без параметров
::= '(' ')' '=>' expression
::= '()' '=>' expression
::= '()=>' expression
-
val
literal: AstGR
Правило распознования LiteralAST
-
val
mul: AstGR
Правило *, /, %
::= binary( postFix, operator("*","/","%"), postFix ) -
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val objDef: GR[PTR, PojoAST]
- val objKeyVal: GR[PTR, PojoItemAST]
- val objNonEmpty: GR[PTR, PojoAST]
-
def
operator(operators: String*): OpLiteral
Создание правила для OperatorAST
Создание правила для OperatorAST
- operators
Список понимаемых операторов
- returns
правило для распознования OperatorAST
-
val
parenthes: GR[PTR, DelegateAST]
Скобочное выражение
::= '(' expression ')' -
def
parse(source: String): Option[AST]
Парсинг исходного текста в AST
Парсинг исходного текста в AST
- source
исходный текст
- returns
AST
-
val
postFix: AstGR
Правило postFix:
::= atom {Правило postFix:
::= atom {// Доступ к свойству
'.' identifier// Вызов метода/функции
| '(' [ expression { ',' expression } ] ')'
} -
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- def ternary(condition: AstGR, question: OpLiteral, success: AstGR, elseOp: OpLiteral, failure: AstGR): AstGR
-
def
toString(): String
- Definition Classes
- AnyRef → Any
- val typeName: GR[PTR, TypeNameAST]
-
val
unary: GR[PTR, UnaryAST]
Унарный оператор -, !
::= ( '-' | '!' ) expression -
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated @deprecated
- Deprecated
(Since version ) see corresponding Javadoc for more information.