Code Monkey home page Code Monkey logo

aplusdotnet's People

Contributors

elecro avatar

Stargazers

 avatar 403 avatar

Watchers

James Cloos avatar

aplusdotnet's Issues

Add UNI lexer

Currently only two lexers are implemented in the system: APL and ASCII. The 
original A+ describes a third UNI lexer. (For more info see the docs)

TODO:
* Implement the lexer
* Make the lexer available in the system ($mode/command args)
* Add at least one testcase for each UNI lexer symbol

Original issue reported on code.google.com by [email protected] on 28 Mar 2013 at 3:12

Refactor 'ConvertToFloat' method

Inside the monadic Disclose function's code there is a 'ConvertToFloat' method. 
Move the method from here, make it an extension method and check if this logic 
is used elsewhere.

Original issue reported on code.google.com by [email protected] on 21 Apr 2011 at 3:30

Implement Flatten system function

See more here: http://www.aplusdev.org/APlusRefV2_14.html#HEADING286

Exmaple:

_flat{(iota 3; < 2 3; 1 2 rho 6)}

Result:

0 1 2 2 3 6 6

Original issue reported on code.google.com by [email protected] on 6 Jun 2011 at 1:29

Implement Matrix inverse monadic function

Currently the Matrix inverse monadic function is not available in the engine. 
Thus the task is to implement it.

Tasks:
 - Add symbol to APL and ASCII lexer.
 - Add token to the parser.
 - Add reference to the method in the MethodChooser.
 - Implement method.

Original issue reported on code.google.com by [email protected] on 3 Jun 2011 at 8:24

Replace all fails on scalar

Replace all fails on scalar with rank error.

Example:
 s := 43
 s[]:=3
//[error]: Rank

but it should not fail. Additional

 s[]:='d' 

should fail with type error.

Original issue reported on code.google.com by [email protected] on 12 Apr 2011 at 11:46

Implement Permissive Indexing

See more here: http://www.aplusdev.org/APlusRefV2_14.html#HEADING313

Example:

_index{2 4 1;(`s1;`s2;`s3);<`n.a}

Result:

<  `s3
<  `n.a
<  `s2

Original issue reported on code.google.com by [email protected] on 6 Jun 2011 at 2:04

Implement Index of system function

See more here: http://www.aplusdev.org/APlusRefV2_14.html#106

Example:

Inventory :=    (("Oxford"; "Oxford";"Loafer";"Loafer");
         ("Brown";  "Tan";   "Black"; "Brown");
         (128.98;   175.98;  112.50;  112.50))


index := Inventory[0 1] _index_of (<"Oxford";<"Tan")

index pick 2 pick Inventory

Result:

175.98

Original issue reported on code.google.com by [email protected] on 6 Jun 2011 at 1:59

Implement Solve dyadic function

Solve dyadic function is also missing from the engine. Implementation is 
required.

Tasks:
 - Add symbol to APL and ASCII lexer. (related to issue 3)
 - Add token to the parser. (related to issue 3)
 - Add reference to the method in the MethodChooser.
 - Implement method.



Original issue reported on code.google.com by [email protected] on 3 Jun 2011 at 9:30

Incorrect display for nested arrays

Correct the nested vectors/arrays displayer algorithm.

Example: (;(2;iota 2 3;(67; `s);9 8))

Result in A+:

<
< <  2
  <  0 1 2
     3 4 5
  < <  67
    <  `s
  <  9 8

Bad result in A+.NET:

<
< < 2
< 0 1 2
3 4 5

< < 67
< `s
< 9 8





Original issue reported on code.google.com by [email protected] on 21 Jun 2011 at 2:27

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.