Finished!

This commit is contained in:
Valk Richard Li 2019-08-24 10:58:24 -05:00 committed by GitHub
parent 09685f4223
commit 6ff1701984
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 533 additions and 260 deletions

View File

@ -2,57 +2,62 @@
data type = <scalar> <identifier> <calculation> <list> <hash> <function> data type = <scalar> <identifier> <calculation> <list> <hash> <function>
<1><unknown_type_id> ::=
IDENTIFIER
<!= <scalar>|<identifier>|<calculation>> <+>|<-> <unknown_type_id>
<scalar> ::= NUMBER|STRING <1><scalar> ::= NUMBER|STRING
<!= <scalar>|<identifier>|<calculation>> <+>|<-> <scalar> <!= <scalar>|<identifier>|<calculation>> <+>|<-> <scalar>
<scalars> ::= <1><scalars> ::=
<scalar>|<scalars>|<list>|<hash>|<calculation> <,> <scalar>|<identifier>|<list>|<hash>|<calculation> <scalar>|<scalars>|<list>|<hash>|<calculation>|<function> <,> <scalar>|<identifier>|<list>|<hash>|<calculation>|<function> <!=operator>
<identifier>|<identifiers> <,> <scalar>|<list>|<hash>|<calculation> <identifier>|<identifiers> <,> <scalar>|<list>|<hash>|<calculation>|<function> <!=operator>
<identifier> ::= <1><identifier> ::=
<!= <scalar>|<identifier>|<calculation>> <+>|<-> <identifier> IDENTIFIER <!= <[>|<.>|<(>>
<id> <!= <[>|<.>|<(>> <unknown_type_id>|<identifier> <.> <identifier>
<identifiers> ::= <unknown_type_id> <[> <scalar>|<identifier>|<calcualtion> <]> <!= <[>|<.>|<(>>
<unknown_type_id> <(> <scalar>|<scalars>|<identifier>|<identifiers>|<calculation>|<list>|<hash> <)> <!= <[>|<.>|<(>>
<unknown_type_id> <(><)> <!= <[>|<.>|<(>>
<unknown_type_id> <.> <.> <.>
<1><identifiers> ::=
<identifier>|<identifiers> <,> <identifier> <identifier>|<identifiers> <,> <identifier>
<calculation> ::= <1><calculation> ::=
<scalar>|<identifier>|<calculation> <+>|<->|<*>|</>|<~>|<<>|<<=>|<>>|<>=>|<==>|<!=>|<and>|<or> <scalar>|<identifier>|<calculation> <scalar>|<identifier>|<calculation> <+>|<->|<*>|</>|<~>|<<>|<<=>|<>>|<>=>|<==>|<!=>|<and>|<or> <scalar>|<identifier>|<calculation>
<(> <scalar>|<identifier>|<calculation> <)> <+>|<->|<*>|</>|<~>|<<>|<<=>|<>>|<>=>|<==>|<!=>|<and>|<or> <scalar>|<identifier>|<calculation> <(> <scalar>|<identifier>|<calculation> <)> <+>|<->|<*>|</>|<~>|<<>|<<=>|<>>|<>=>|<==>|<!=>|<and>|<or> <scalar>|<identifier>|<calculation>
<scalar>|<identifier>|<calculation> <+>|<->|<*>|</>|<~>|<<>|<<=>|<>>|<>=>|<==>|<!=>|<and>|<or> <(> <scalar>|<identifier>|<calculation> <)> <scalar>|<identifier>|<calculation> <+>|<->|<*>|</>|<~>|<<>|<<=>|<>>|<>=>|<==>|<!=>|<and>|<or> <(> <scalar>|<identifier>|<calculation> <)>
<(> <scalar>|<identifier>|<calculation> <)> <+>|<->|<*>|</>|<~>|<<>|<<=>|<>>|<>=>|<==>|<!=>|<and>|<or> <(> <scalar>|<identifier>|<calculation> <)> <(> <scalar>|<identifier>|<calculation> <)> <+>|<->|<*>|</>|<~>|<<>|<<=>|<>>|<>=>|<==>|<!=>|<and>|<or> <(> <scalar>|<identifier>|<calculation> <)>
<!= <scalar>|<identifier>|<calculation>> <+>|<-> <calculation> <!= <scalar>|<identifier>|<calculation>> <+>|<-> <calculation>
<unknown_type_id> ::= <1><list> ::=
IDENTIFIER
<unknown_type_id> <.> <identifier>
<unknown_type_id> <[> <scalar>|<identifier>|<calcualtion> <]>
<unknown_type_id> <(> <scalar>|<scalars>|<identifier>|<identifiers>|<calculation> <)>
<list> ::=
<[><]> <[><]>
<[> <scalar>|<scalars>|<identifier>|<identifiers>|<list>|<hash>|<calculation> <]> <!=<identifier>|<unknown_type_id>><[> <scalar>|<scalars>|<identifier>|<identifiers>|<list>|<hash>|<calculation> <]>
<hash> ::= <1><hash> ::=
<{><}> <{><}>
<{> <hashmember>|<hashmembers> <}> <{> <hashmember>|<hashmembers> <}>
<hashmember> ::= <1><hashmember> ::=
<identifier> <:> <scalar>|<identifier>|<list>|<hash>|<function>|<calculation> <identifier> <:> <scalar>|<identifier>|<list>|<hash>|<function>|<calculation>
<hashmembers> ::= <1><hashmembers> ::=
<hashmember>|<hashmembers> <,> <hashmember> <hashmember>|<hashmembers> <,> <hashmember>
<function> ::= <1><function> ::=
<func> <{><}> <func> <{><}>
<func> <{> <statement> <}> <func> <{> <statement> <}>
<func> <(><)> <{><}> <func> <(><)> <{><}>
<func> <(><)> <{> <statement> <}> <func> <(><)> <{> <statement> <}>
<func> <(> <identifier>|<identifiers> <)> <{><}> <func> <(> <identifier>|<identifiers> <)> <{><}>
<func> <(> <identifier>|<identifiers> <)> <{> <statement> <}> <func> <(> <identifier>|<identifiers> <)> <{> <statement> <}>
<definition> ::= <1><definition> ::=
<var> <identifier> <=> <scalar>|<identifier>|<list>|<hash>|<calculation> <;> <var> <identifier> <=> <scalar>|<identifier>|<list>|<hash>|<calculation> <;>
<var> <identifier> <=> <function> <var> <identifier> <=> <function>
<assigntment> ::= <1><assigntment> ::=
<!=var> <identifier> <=> <scalar>|<identifier>|<list>|<hash>|<calculation> <;> <!=var> <identifier> <=> <scalar>|<identifier>|<list>|<hash>|<calculation> <;>
<statement> ::= <statement> ::=
<!=<for>> <definition>|<assignment> <!=<for> <(>> <definition>|<assignment>
<return> <scalar>|<identifier>|<list>|<hash>|<calculation> <;> <return> <scalar>|<identifier>|<list>|<hash>|<calculation> <;>
<continue>|<break> <;> <return> <;>
<!=return> <continue>|<break>|<identifier> <;>
<choose> <choose>
<loop> <loop>
<choose> <statements> ::=
<statement>|<statements> <statement>|<;>
<1><choose>
<if> <(> <scalar>|<identifier>|<calculation> <)> <if> <(> <scalar>|<identifier>|<calculation> <)>
<elsif> <(> <scalar>|<identifier>|<calculation> <)> <elsif> <(> <scalar>|<identifier>|<calculation> <)>
<else> <if> <(> <scalar>|<identifier>|<calculation> <)> <else> <if> <(> <scalar>|<identifier>|<calculation> <)>

View File

@ -6,3 +6,17 @@ var e={
return {}; return {};
return []; return [];
return {parent:[e]}; return {parent:[e]};
var e=0o7103;
var e=0x55aa;
var e=e/e;
var e=e[e/e];
var e=-e;
var e=-1;
var e=func(e){e;}
var e={e:e/e,e:1};
e= e.e(e,1).e()+e*e.e(e.e*e/180);
if(!e.e)e;
var e=e.e("str",1).e()*e.e("str",1).e*0.001;
e.e("str",1).e("str",e-e);
e.e(e("str",e.e()/2880)~"str");
var e=func(){e;};

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1 @@
var e=func(e){e;} null
var e={e:e/e,e:1};
lat = e.e(e,1).e()+e*e.e(e.e*e/180); # e*e is recognized and then .e cannot be recognized
if(!e.e)e;
var e=e/e;
var e=e[e/e];