Giter VIP home page Giter VIP logo

pascalabcnet's People

Contributors

aiexandrkotov avatar alexanderzemlyak avatar andrewlord607 avatar ankutalev avatar bormant avatar cooliron2311 avatar fornever avatar frninja avatar ibond84 avatar janise93 avatar jnovikov avatar kawaii-code avatar kloun avatar m-abramyan avatar mikhailommx avatar miks1965 avatar nevermind322 avatar robsean avatar romansaushkin avatar samuraigh avatar sibskull avatar slav76 avatar sunserega avatar terky avatar ulysses4ever avatar vanillaflame avatar voladsky avatar voloshinbogdan avatar wisestump avatar wohlstand avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pascalabcnet's Issues

Падает

type
  someclass = class
    procedure genproc<T>(var x, y: T);
    begin
    end;
    procedure Test(A, b: integer);
    begin
     genproc(a, b);
    end;
  end;

begin

end.

operator+<T1,T2,T3,T4> падает

function operator+<T1,T2,T3,T4>(a: System.Tuple<T1,T2>; b: System.Tuple<T3,T4>): System.Tuple<T1,T2,T3,T4>;
begin
Result := Rec(a.Item1,a.Item2,b.Item1,b.Item2)
end;

begin
Print(Rec(1,2)+Rec(3,4));
end.

foreach var x in r.Matches(ss) do считает, что x: Object

var ss := 'dsghfgs';  
var r := new Regex('<img[^>]*src="([^"]*)"');
var h := new HashSet<string>;
foreach var x in r.Matches(ss) do
   h.Add(x.Groups[1].Value);

Моя вина. Исправлю. Там - сложные проверки. В своё время не довёл до ума

Падает в лямбдах

begin
var ученики := ReadLines('Ученики.txt').Select(s -> s.ToWords);
var экзамены := ReadLines('Экзамены.txt').Select(s -> s.ToWords);
var q := ученики.Join(экзамены,ученик->ученик[0],экзамен->экзамен[0],
(ученик,экзамен) -> Arr(ученик[1],ученик[2],экзамен[1],экзамен[2]));
q.GroupBy(x->x[3]).Select(g->Rec(g.Key,g)).Println(NewLine);
end.

() : Внутренняя ошибка компилятора в модуле [pabcnetc.exe] :'System.Exception: System.InvalidCastException: Не удалось привести тип объекта "PascalABCCompiler.SyntaxTree.array_type" к типу "PascalABCCompiler.SyntaxTree.named_type_reference".
в PascalABCCompiler.TreeConverter.syntax_tree_visitor.visit_type_list_with_check(List1 types, List1 gpe_list, Boolean where_checking)
...

Многочисленные несоответствия правилам написания кода на C#

Названия перменных, классов и много другого требует рефакторинга, хорошего рефакторинга.

Так же в коде куча неиспользующегося кода, куча ненужных/непонятных закоментированных участков кода, да и просто неиспользующийся код.

Неточное сообщение об ошибке

Внутриблочные переменные не могут иметь те же имена, что и переменные из блока верхнего уровня

Выдается даже в такой ситуации. Уж не говоря о том, что имя переменной может совпадать с именем не переменной, а чего-то ещё

begin
var c1: integer;
var c1: integer;
end.

падает JoinIntoString

begin
var q := Range('A','Z')+Range('a','z')+Range('0','9');
var s := q.ToArray();
var qqq := SeqFill(10,SeqGen(8,i->s[Random(s.Length)]).JoinIntoString).Print(NewLine);
end.

В основной программе и в PABCSystem разное повеление

Пишу в основной программе

function HashSet<T>.operator in(Self: HashSet<T>; x: T): boolean;
begin
  Result := Self.Contains(x);
end;

errin.pas(3) : Недопустимо описывать метод для синонима шаблонного типа

Это правильно.

Но в модуле PABCSystem это проходит - никто не ругается. У меня есть подозрение, что дальше с этим какие-то глюки будут.

Либо везде разрешить, либо - запретить

JoinIntoString Intellisense

Не работает Intellisense для JoinIntoString

begin
var s := 'dst srf hdfh h';
var ss := s.ToWords;
write(ss.JoinIntoString('-'));
end.

Неверно автовыводится тип с params

Неверно автовыводится тип

procedure p1(a: sequence of integer);
begin
  writeln(333);
end;

procedure p1(params a: array of integer);
begin
  writeln(444);
end;

procedure p2<T>(a: sequence of T);
begin
  writeln(111);
end;

procedure p2<T>(params a: array of T);
begin
  writeln(222);
end;


begin
  var s := Seq(1,3,5);
  var l := Lst(1,3,5);
  p1(s);
  p1(l);
  p2(s);
  p2(l);
end.

Результат:

333
333
111
222

Тесты под Линуксом не работают

В bin/TestRunner.pas захардкожены виндосовские разделители в путях (\), соответственно, bin/TestRunner.exe не может ничего найти. Я хотел исправить на / (кажется, работает везде) или хотя бы на Path.DirectorySeparatorChar, но не получилось скомпилировать bin/TestRunner.pas, пишут

[4,3] TestRunner.pas: Assembly 'CodeCompletion.dll' not found

Действительно, не вижу этой dll.

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.