Articles of analisando

Analise uma string como se fosse uma querystring em Ruby on Rails

Eu tenho uma string como esta: “foo=bar&bar=foo&hello=hi” O Ruby on Rails fornece methods para analisar isso como se fosse uma querystring, então eu recebo um hash assim: { :foo => “bar”, :bar => “foo”, :hello => “hi” } Ou devo escrevê-lo sozinho? EDITAR Por favor, note que a string acima não é uma querystring real […]

Erro de análise de data do JavaScript do IE

Por que o IE não pode analisar essa sequência como um object Date. var d = Date.parse(“Fri Jun 11 04:55:12 +0000 2010”); // returns NaN No entanto, funciona bem no FireFox. Estou executando o IE 8. Obrigado.

Como endereçar o erro “bash:! D ‘: event not found” na substituição do comando Bash

Eu estou tentando analisar a saída de um evento de boot do servidor VNC e ter um problema na análise usando sed em uma substituição de comando. Especificamente, o servidor VNC remoto é iniciado de uma maneira como a seguinte: address1=”user1@lxplus.cern.ch” VNCServerResponse=”$(ssh “${address1}” ‘vncserver’ 2>&1)” A saída de erro padrão produzida neste evento de boot […]

Existe uma API XML Java que possa analisar um documento sem resolver entidades de caractere?

Eu tenho programa que precisa analisar XML que contém entidades de caractere. O programa em si não precisa tê-los resolvido, e a lista deles é grande e vai mudar, então eu quero evitar o suporte explícito para essas entidades, se eu puder. Aqui está um exemplo simples: Hello there &something; Existe uma API Java XML […]

Como o lexer ANTLR desambigua suas regras (ou por que meu analisador produz erros de “input incorreta”)?

Nota: Esta é uma pergunta auto-respondida que visa fornecer uma referência sobre um dos erros mais comuns cometidos pelos usuários do ANTLR. Quando eu testo esta gramática muito simples: grammar KeyValues; keyValueList: keyValue*; keyValue: key=IDENTIFIER ‘=’ value=INTEGER ‘;’; IDENTIFIER: [A-Za-z0-9]+; INTEGER: [0-9]+; WS: [ \t\r\n]+ -> skip; Com a seguinte input: foo = 42; Acabo […]

Puxando dados de uma página da Web, analisando-os para peças específicas e exibindo-as

Eu tenho usado este site por um longo tempo para encontrar respostas para minhas perguntas, mas não consegui encontrar a resposta. Eu estou trabalhando com um pequeno grupo em um projeto de class. Estamos construindo um pequeno site de “comércio de jogos” que permite que as pessoas se registrem, participem de um jogo que desejam […]

Boas ferramentas para criar um analisador / analisador de C / C ++

Quais são algumas boas ferramentas para obter um início rápido para analisar e analisar o código C / C ++? Em particular, estou procurando ferramentas de software livre que lidam com o pré-processador e o idioma do C / C ++. De preferência, essas ferramentas usariam lex / yacc (ou flex / bison) para a […]

Por que o DateTime.ParseExact () não pode analisar “9/1/2009” usando “M / d / aaaa”

Eu tenho uma string parecida com esta: “9/1/2009”. Eu quero convertê-lo em um object DateTime (usando C #). Isso funciona: DateTime.Parse(“9/1/2009”, new CultureInfo(“en-US”)); Mas eu não entendo porque isso não funciona: DateTime.ParseExact(“9/1/2009”, “M/d/yyyy”, null); Não há nenhuma palavra na data (como “setembro”), e eu sei o formato específico, então eu prefiro usar ParseExact (e não […]

Analisando o JSON DateTime do JSON Serializer da Newtonsoft

Eu serializei um object usando o serializador JSON da Newtonsoft, e o DateTime veio como: /Date(1237588418563+0000)/ Quando eu $ .evalJSON () sobre isso, é um object, mas não consigo encontrar quaisquer methods normais de data como toUTCString nele. Alguma idéia do que posso fazer com isso?

Recursos de Aprendizagem em Analisadores, Intérpretes e Compiladores

Eu tenho vontade de brincar com a escrita da minha própria língua por um tempo agora (ostensivamente pela experiência de aprendizado) e, como tal, precisa estar relativamente fundamentada na construção de Analisadores, Intérpretes e Compiladores. Assim: Alguém sabe de algum bom recurso na construção de Analisadores, Intérpretes e Compiladores? EDIT: Eu não estou procurando compiladores […]