Articles of linguagem de

Recolher e capturar um padrão de repetição em uma única expressão Regex

Eu continuo batendo em situações onde eu preciso capturar um número de tokens de uma string e depois de inúmeras tentativas eu não consegui encontrar uma maneira de simplificar o processo. Então, digamos que o texto seja: começar: teste-teste-lorem-ipsum-senhor-doloret-etc-etc-algo: fim Este exemplo tem 8 itens dentro, mas diz que pode ter entre 3 e 10 […]

Por que o Rust não suporta o upcasting do object de traço?

Dado este código: trait Base { fn a(&self); fn b(&self); fn c(&self); fn d(&self); } trait Derived : Base { fn e(&self); fn f(&self); fn g(&self); } struct S; impl Derived for S { fn e(&self) {} fn f(&self) {} fn g(&self) {} } impl Base for S { fn a(&self) {} fn b(&self) {} […]

Existe algo como uma variável de contador na expressão regular replace?

Se eu tiver muitas correspondências, por exemplo, no modo de várias linhas, e quiser substituí-las por parte da correspondência, além de um número de contador que aumente. Eu queria saber se qualquer sabor de regex tem uma variável assim. Eu não consegui encontrar um, mas pareço lembrar de algo como isso existe … Não estou […]

O poder de reconhecimento dos regexes “modernos”

Que class de linguagens os regexes modernos reais realmente reconhecem? Sempre que houver um grupo de captura de comprimento ilimitado com uma referência anterior (por exemplo, (.*)_\1 ), um regex agora corresponderá a um idioma não regular. Mas isso, por si só, não é suficiente para corresponder a algo como S ::= ‘(‘ S ‘)’ […]

Por que não é possível usar o regex para analisar HTML / XML: uma explicação formal em termos leigos

Não há um dia no SO que passe sem uma pergunta sobre a análise (X) HTML ou XML com expressões regulares sendo solicitadas. Embora seja relativamente fácil apresentar exemplos que demonstrem a não viabilidade de regexes para essa tarefa ou com uma coleção de expressões para representar o conceito, ainda não consegui encontrar no SO […]

Aprendendo a escrever um compilador

Idiomas preferidos : C / C ++, Java e Ruby. Eu estou procurando alguns livros úteis / tutoriais sobre como escrever seu próprio compilador simplesmente para fins educacionais. Eu estou mais familiarizado com C / C ++, Java e Ruby, então prefiro resources que envolvem um desses três, mas qualquer recurso bom é aceitável.

var functionName = function () {} vs function functionName () {}

Recentemente, comecei a manter o código JavaScript de outra pessoa. Estou corrigindo bugs, adicionando resources e também tentando arrumar o código e torná-lo mais consistente. O desenvolvedor anterior usa duas maneiras de declarar funções e não consigo descobrir se há uma razão por trás disso ou não. As duas maneiras são: var functionOne = function() […]