标签: code-generation

发明新语言,语法检查?

我一直在想一种新的编程语言.在尝试实现它之前,我想检查代码的语法,看看是否存在很多歧义.(我觉得很有趣的是它可能会把var ++++带到一个类)

code-generation programming-languages

1
推荐指数
1
解决办法
432
查看次数

1
推荐指数
1
解决办法
555
查看次数

用于生成javascript的.NET库?

你知道用于生成javascript代码的.NET库吗?

我想根据.NET应用程序中的信息生成javascript代码.我希望能够创建一个类似AST的数据结构(使用C#)并将其转换为有效的javascript.我需要能够创建函数,语句,表达式等,所以我需要的不仅仅是JSON序列化程序 - 但我想你可以把它想象成一个(非常)通用的JSON序列化程序.

这样的库是否存在,如果存在,您能推荐吗?

谢谢.

.net javascript code-generation

1
推荐指数
1
解决办法
153
查看次数

带序列的SQL(加)性能

我必须从某些表中生成一些百万更新,以更新自己.我最近刚刚了解到parallel(tablename,threads),当我运行这样的东西时,PLIS开发人员的性能真正得到了改善:

select /* + parallel(table1,100) parallel(table2,100) */
       'update table1 set id = 1 where ... and id = '||table1.id||' ...
where ...
Run Code Online (Sandbox Code Playgroud)

(我这样做,因为它在更新时给了我备份数据.我的BOSS告诉我这样做;-))

因此,当在set id = 1部件和PLSQL Developer中使用静态数字时,它确实很快.

但后来我把它写到一个文件中,然后插入一个create sequence,并尝试使用如下序列:

create sequence myseq
 start with   4200000
 increment by 1
 maxvalue     11200000;


select /* + parallel(table1,100) parallel(table2,100) */
       'update table1 set id = '||myseq.nextval||' where ... and id = '||table1.id||' ...
where ...
Run Code Online (Sandbox Code Playgroud)

但现在它非常缓慢.我不知道为什么.我只是重新编写了update生成器,在那里插入静态数据,然后用awk一系列数字替换它,但是有人可以解释导致这种情况的原因(我可以对它做些什么)吗?

提前致谢!

oracle performance plsql code-generation sequence

1
推荐指数
1
解决办法
1122
查看次数

当代码生成使用JIT瞄准运行时时,是否需要进行优化?

我打算编写一个针对.NET平台的编程语言,这让我开始考虑定位这样一个平台的代码生成方面.我是编写编译器的新手,但我知道在编译(或可能存在)的过程中有一个优化完成.我开始怀疑花时间优化输出有什么好处(在这种情况下是CIL,但这也适用于JVM),因为JIT编译器和JVM的HotSpot之类的东西可以在运行时进行优化.由于JIT已经优化,因此在针对.NET或JVM时优化生成的代码(CIL或等效的JVM)有什么好处吗?

compiler-construction optimization code-generation

1
推荐指数
1
解决办法
93
查看次数

使用CodeModel Java API覆盖注释

我如何@Override使用codeModel为我的方法添加注释?

JMethod update = classe.method(JMod.PUBLIC, void.class,"update");
update.annotate(?); 
Run Code Online (Sandbox Code Playgroud)

我没有找到@Override班级.

java code-generation sun-codemodel

1
推荐指数
1
解决办法
441
查看次数

如何从文件名生成安全类名?

我正在尝试使用Razor引擎生成一些动态编译的代码,我想根据源文件名命名生成的类,以帮助理解生成的代码的来源.

例如,我希望文件C:\ source\Foo.cs可以使用名称进行编译Foo.

鉴于我有编译源文件的路径,有没有办法根据文件名生成有效的C#标识符?

c# code-generation compilation razor

1
推荐指数
1
解决办法
975
查看次数

在C++中生成自动构造函数?

想象我有

struct Foo
{
   int a;
   string s;
   float f;
}
Run Code Online (Sandbox Code Playgroud)

所以现在当我需要创建新的Foo时,我需要添加一个构造函数:

struct Foo
    {
       int a;
       string s;
       float f;
       Foo(int a, string s, float f)
       {
          this->a = a;
          this->s = s;
          this->f = f;
       }
    }
Run Code Online (Sandbox Code Playgroud)

但是,这种手动编写构造函数的方法非常耗时,尤其是对于具有10+属性的结构/类.我的问题是:有没有办法自动生成这样的构造函数?

c++ constructor struct code-generation class

1
推荐指数
2
解决办法
133
查看次数

关闭XCode CoreData模型的codegen

在XCode中使用已经声明的类创建CoreData模型,编译器代码为我生成了重复项.怎么摆脱那个?

xcode code-generation core-data

1
推荐指数
2
解决办法
1227
查看次数

Isabelle:将"sqrt"导出到Haskell

免责声明:我是伊莎贝尔的初学者.

我正在尝试使用"sqrt"将"sqrt"函数或函数和定义导出到Haskell.我的第一次尝试只是:

theory Scratch
   imports Complex_Main
begin
   definition val :: "real" where "val = sqrt 4"

   export_code val in Haskell 
end 
Run Code Online (Sandbox Code Playgroud)

这导致以下错误:

Wellsortedness error
(in code equation root ?n ?x ?
              if equal_nat_inst.equal_nat ?n zero_nat_inst.zero_nat then zero_real_inst.zero_real
              else the_inv_into top_set_inst.top_set
                    (?y. times_real_inst.times_real (sgn_real_inst.sgn_real y)
                           (abs_real_inst.abs_real y ^ ?n))
                    ?x,
with dependency "val" -> "sqrt" -> "root"):
Type real not of sort {enum,equal}
No type arity real :: enum
Run Code Online (Sandbox Code Playgroud)

所以我试图用Haskell的"Prelude.sqrt"替换"sqrt":

code_printing
  constant sqrt ? (Haskell) "Prelude.sqrt _"

export_code val in Haskell …
Run Code Online (Sandbox Code Playgroud)

haskell code-generation isabelle

1
推荐指数
1
解决办法
170
查看次数