Add calculation rules

This commit is contained in:
Valk Richard Li 2019-08-13 22:22:48 +08:00 committed by GitHub
parent 5b01409079
commit b4f86ba667
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 3 deletions

View File

@ -19,8 +19,8 @@
<array> ::= <[> <scalar>|<scalars> <]>
//hash
<hash_search> ::= <use_identifier> <[> <string> <]>
<hash_member> ::= <identifier> <:> <scalar>
<hash_search> ::= <use_identifier> <.> <use_identifier>|<use_function>
<hash_member> ::= <identifier> <:> <scalar>|<function>
<hash_members> ::= <hash_member> <,> <hash_member>
<hash_members> ::= <hash_members> <,> <hash_member>
<hash> ::= <{> <hash_member>|<hash_members> <}>
@ -33,7 +33,19 @@
//definition & assignment
<definition> ::= <var> <identifier> <=> <scalar>|<function> <;>
<assignment> ::= <identifier> <=> <scalar> <;>
<assignment> ::= <identifier> <=>|<+=>|<-=>|<*=>|</=>|<~=> <scalar> <;>
//calculation
<add> ::= <scalar> <+> <scalar>
<sub> ::= <scalar> <-> <scalar>
<mul> ::= <scalar> <*> <scalar>
<div> ::= <scalar> </> <scalar>
<link> ::= <scalar> <~> <scalar>
<calc> ::= <add>|<sub>|<mul>|<div>
<calcs> ::= <(> <calc>|<calcs> <)>
<calcs> ::= <calc> <+>|<->|<*>|</>|<~> <calc>
<calcs> ::= <calcs> <+>|<->|<*>|</>|<~> <calc>
<calcs> ::= <calc> <+>|<->|<*>|</>|<~> <calcs>
//loop
<loop_condition> ::= <statement>|<statements> <;> <condition>|<conditions> <;> <statement>|<statements>