标签: code-generation

从Django模型生成JavaScript对象

我在浏览器中执行了大量JavaScript工作,并希望在前端具有一些后端功能.具体而言,这将是不错的功能get(),save(),all()并count()提供给客户.此外,在生成的JavaScript对象中已经可以使用模型的字段列表会很棒.

当前用户是否可以读取或写入记录是一个单独的问题,我将使用Django的身份验证处理.目前,检索将是一个开始.

简而言之,是否有代码可以从Django模型生成JavaScript模型?

谢谢.

javascript django code-generation django-models

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

您最喜欢的各种语言的骨架文件是什么?

拥有骨架或模板文件非常有用,您可以将其复制并用作新脚本或应用程序的基础.

例如,我使用以下的(带有自动插入模块的emacs在创建新文件时会自动打开相应骨架文件的副本).

Perl:

#!/usr/bin/perl -w 

use strict;
use Getopt::Long;

my $verbose = 1;

GetOptions("verbose!" => \$verbose
) or die("options error");
Run Code Online (Sandbox Code Playgroud)

C++:

#include <iostream>
#include <stdexcept>

int main(int argc, char** argv){
  try{

  }
  catch(std::exception& e){
    std::cerr << e.what() << std::endl;
    return EXIT_FAILURE;
  }
  return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

可以说,可以包括基本代码boost::program_options等.

你最喜欢的骨架文件是什么?

ide code-generation

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

自动解析PHP以将PHP代码与HTML分离

我正在开发一个大的PHP代码库; 我想将PHP代码与HTML和JavaScript分开.(我需要在PHP代码上进行几次自动搜索和替换,在HTML上进行不同的搜索和替换,在JS上进行不同的操作).是否有一个很好的解析器引擎可以为我分离PHP?我可以使用正则表达式来做到这一点,但它们并不完美.我可以在ANTLR中构建一些东西,但是一个好的现有解决方案将是最好的.

我应该说清楚:我不想要或不需要一个完整的PHP解析器.只需要知道给定的令牌是否是: - PHP代码 - PHP单引号字符串 - PHP双引号字符串 - PHP评论 - 不是PHP,而是HTML/JavaScript

php parsing code-generation antlr

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

自动生成Java源代码

我正在寻找一种方法,根据类中定义的字段,自动为现有Java源代码文件中的新方法生成源代码.

本质上,我希望执行以下步骤:

  1. 阅读并解析 SomeClass.java
  2. 迭代源代码中定义的所有字段
  3. 添加源代码方法 someMethod()
  4. 保存SomeClass.java(理想情况下,保留现有代码的格式)

哪些工具和技术最适合完成此任务?

编辑

我不想在运行时生成代码; 我想扩充现有的Java 源代码

java code-generation

5
推荐指数
2
解决办法
2万
查看次数

是否存在任何有效的种子AI

是否有人知道任何可能属于Seed AI类别的算法/程序?我的意思是"递归的自我改善".

在维基百科文章中,他们讨论了编译器,但是还有其他例子吗?

algorithm recursion code-generation artificial-intelligence

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

用于在运行时从接口生成具体类型的开源库?

我正在研究需要接受合同(指定为接口)的东西,并动态创建一个实例,没有任何符合此接口的正式定义的具体类.

语法的一个例子是这样的:

IExampleMessage message = MessageBuilder.Create<IExampleMessage>(x => {
   x.PropertyA = "Test";
   x.PropertyB = 5;
});
Run Code Online (Sandbox Code Playgroud)

我已经看到其他.NET库和框架提供这样的行为(NServiceBus浮现在脑海中),我想知道是否有第三方库抽象出运行时代码.我认为Castle DynamicProxy是一个值得关注的地方,但这似乎完全集中在代理和拦截上,并且似乎没有公开代码生成方面.

我可以编写一个使用Reflection.Emit来实时创建类的实现,但是我宁愿使用一个可靠的开源库(如果存在的话).

有什么建议?

.net c# code-generation

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

将内容分配给mixin中的多个块,它在Jade中动态生成嵌套的HTML结构?

我想创建以下HTML结构

<div class="outerspace">
    <div class="inner1"><p>Inner1 content</p></div>
    <div class="inner2"><p>Inner2 content</p></div>
    <div class="inner3"><p>Inner3 content</p></div>
    (...)
</div>
Run Code Online (Sandbox Code Playgroud)

而内在的数量divs可能会有所不同.

例1:


我可以创建两个mixin - an òuterspace和ìnnermixin,使用block关键字嵌套它们,并为每个内部div元素放置不同的内容:

mixin outerspace()
    div.outerspace
        block

mixin inner($number)
    div(class="inner" + $number)
        block

//- call the mixins
+outerspace()
    +inner(1)
        p Inner1 content
    +inner(2)
        p Inner3 content
    +inner(3)
        p Inner3 content
    ...
Run Code Online (Sandbox Code Playgroud)

例2:


此示例尝试使用单个mixin执行相同操作:

mixin nested_structure($number)
    div.outerspace
        each item in $number
            div(class="inner" + item)
                block

//- call the mixin
+nested_structure([1, 2, 3])
    p Inner content
Run Code Online (Sandbox Code Playgroud)

这导致与上述相同的结构,但为每个生成的块分配相同的内容:

<div …
Run Code Online (Sandbox Code Playgroud)

code-generation templating mixins node.js pug

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

UML模型的语义方面如何用于代码生成,有效性检查和复杂度指标?

我在UML参考手册(第2章)中找到了模型的定义,我无法通过以下句子得到作者的意思:

语义建模元素用于代码生成,有效性检查,复杂性度量.

如何使用UML模型的语义方面

1)代码生成,

2)有效性检查和

3)复杂度指标

我希望我能通过简单的例子找到帮助我理解它的人

validation metrics uml modeling code-generation

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

如何避免指针运算中的乘法?

如果我写

int main(int argc, char *argv[])
{
    int temp[50][3];
    return &temp[argc] - &temp[0];
}
Run Code Online (Sandbox Code Playgroud)

并使用Visual C++编译它,我回来了:

009360D0 55                   push        ebp  
009360D1 8B EC                mov         ebp,esp  
009360D3 8B 45 08             mov         eax,dword ptr [argc]  
009360D6 8D 0C 40             lea         ecx,[eax+eax*2]  
009360D9 B8 AB AA AA 2A       mov         eax,2AAAAAABh  
009360DE C1 E1 02             shl         ecx,2  
009360E1 F7 E9                imul        ecx  
009360E3 D1 FA                sar         edx,1  
009360E5 8B C2                mov         eax,edx  
009360E7 C1 E8 1F             shr         eax,1Fh  
009360EA 03 C2                add         eax,edx  
009360EC …
Run Code Online (Sandbox Code Playgroud)

c++ code-generation multiplication pointer-arithmetic visual-c++

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

Grako"代码"代

我试图理解如何重新创建由grako生成的解析器解析的文档.

在深入了解grako源代码后,我相信我终于明白了如何从AST返回到生成的文档.有人可以检查我的以下理解是否正确,如果有更直接的方法,请告诉我?

  1. 一个人创建了一个希望解析的PEG语法.Grako基于它创建了一个解析器类和一个sematics类.
  2. 一个(手动)创建一个python模块,其中包含(或多或少)一个grako.model.Node语法中每个规则的单独类(子类).每个类必须至少有一个构造函数,其中包含相应规则中每个命名元素的参数,并将其值存储在类属性中.
  3. 一个子类(手动)生成的语义类,用步骤2中创建的相应类替换每个规则的ast.
  4. 一个人(手工)创建一个python模块,这个子类grako.codegen.ModelRenderer定义了"代码"生成模板,用于(或多或少)一个语法中的每个规则.
  5. 一个提供由Node子类组成的AST和包含模板的python模块grako.codegen.CodeGenerator().render(...)来创建输出.

这可能是对的吗?这看起来根本不直观.

  • 为什么要经过第2步和第3步的重大努力,除了存储已包含在AST中的信息之外什么都不做?
  • 这种方法的优点是什么,而不是直接从AST工作?
  • 如果只想重新创建原始语法中的文档,是否有办法自动化或回避步骤2和3?
  • 给定PEG语法定义,理论上可以自动创建"代码生成器生成器",就像创建"解析器生成器"一样吗?

python code-generation grako

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