Jump to content

Search the Community

Showing results for tags 'parser'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Matemática
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categories

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Found 8 results

  1. Version 0.1

    102 downloads

    Este ficheiro contém o código desenvolvido para um cross-compiler de um subset da linguagem Lisp para a linguagem C simples (ao estilo de ASM). Foi desenvolvido por mim há cerca de 7 ou 8 anos para uma cadeira de Compiladores da Universidade de Coimbra.
  2. Daggra

    HTML parser

    boa tarde estou a desenvolver uma aplicaçao que teria o efeito de fazer parse de uma pagina htlm e objectivo seria associar um titulo a um link. agora o meu problema está em associar o titulo a esse link. eis o meu exemplo import java.io.IOException; import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; public class main { public static void main(String[] args) { Document doc; try { doc = Jsoup.connect("http://publico.pt").get(); String title = doc.title(); System.out.println("WebPage : " + title); Elements article = doc.select("article[class]"); for (Element link : article) { System.out.println("\nTitulo : " + link.text()); System.out.println("Link : " + link.attr("href")); // não funciona } } catch (IOException e) { e.printStackTrace(); } } } alguem me pode ajudar?
  3. Cross-compiler: Subset de Lisp para C Ver Ficheiro Este ficheiro contém o código desenvolvido para um cross-compiler de um subset da linguagem Lisp para a linguagem C simples (ao estilo de ASM). Foi desenvolvido por mim há cerca de 7 ou 8 anos para uma cadeira de Compiladores da Universidade de Coimbra. Submetido por KTachyon Submetido em 15/04/2013 Categoria Bibliotecas e Aplicações Licença MIT Website Submetido pelo Autor? Sim
  4. Olá, estou tentando construir um compilador, já fiz o analisador léxico com o flex e o analisador sintático com o bison, agora preciso fazer um gerador de código intermediário, mas não tenho ideia de como se faz, estava vendo seguinte código, mas ele gera código assembly, mas eu preciso de código intermediário. Alguma ideia? Exemplo de uma especificação YACC (calculadora de mesa simples) G: E  E + T | T T  T * F | F F  ( E ) | digito % { #include <ctype.H> } % % token digito %% line : E ‘\n’ {printf ($1)} E : E ‘+’ T { $$ = $1 + $3;} | T { $$ = $1 } ; T : T ‘*’ F { $$ = $1 * $3;} | F { $$ = $1;} ; F : ‘(‘ E ‘)’ { $$ = $2;} | digito { $$ = $1;} ; %% YYLEX ( ) (* analisador léxico *) { int c; c = getchar(c); if (isdigit(c)) { YYVAL = c – ‘0’; return digito } return c; }
  5. Boas pessoal, Estou a implementar um parser em flex e bison mas estou com 1 problema. A minha questão creio não ser dificil mas é complicada de explicar por escrito. Se houver alguém disponível para me tentar ajudar via skype diga sff. O meu problema não é na definição da gramática nem erros típicos do flex ou bison é um problema lógico. Obrigado
  6. Para quem se interessa por parsing: http://blogs.perl.org/users/jeffrey_kegler/2012/07/prefixing-the-ruby-slippers-and-the-bigfoot-maneuver.html
  7. scraps

    XML+Java

    Muito boa noite, Encontro-me a desenvolver um projecto um tanto o quanto complexo para mim, mas estou certo de que não o será para vós:) Basicamente o que faz é usar querys de YQL (Yhaoo Query Language) em que recebo um Ficheiro xml. Seguidamente tenho de processar esse XML de forma a criar objectos para atravéz de uma camada DAO os inserir na base de dados; Qual o problema? Processar o dito XML... Alguém me pode ajudar? tenho isto neste momento mas está a estoirar: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package les.downloader; import dao.Commodities; import dao.Commodity; import java.io.IOException; import java.io.StringReader; import java.util.logging.Level; import java.util.logging.Logger; import javax.lang.model.element.Element; import javax.swing.text.Document; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.NodeList; import org.xml.sax.InputSource; import org.xml.sax.SAXException; /** * * @author Pedro */ public class XProcessor implements IProcessor{ @Override public boolean process(StringBuilder b) { boolean res = false; try { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); InputSource is = new InputSource(new StringReader(b.toString())); Document doc = (Document) db.parse(is); Element el = doc.getDocumentElement() ell; NodeList nl= el.getElementsByTagName("results"), quote; for(int i = 0 ; i<nl.getLength();i++){ el=(Element)nl.item(i); String symbol = el.getAttribute("symbol"); quote = el.getElementsByTagName("quote"); ell=(Element) null.item(0); String quote = ell.getNodeValue(); Commodity cm = new Commodity(); Commodities cmds = new Commodities(); cm.setName(symbol); cmds.add(cm); cm.setName(quote); cmds.add(cm); } } catch (SAXException ex) { Logger.getLogger(XProcessor.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(XProcessor.class.getName()).log(Level.SEVERE, null, ex); } catch (ParserConfigurationException ex) { Logger.getLogger(XProcessor.class.getName()).log(Level.SEVERE, null, ex); } return res; } }
  8. class Message: maxLen = 512 prefix = '' command = '' params = [] terminator = "\r\n" _repr = '' def __init__(self, prefix = '', command = '', params = []): self.prefix = prefix self.command = command self.params = params if self.getRepr() is None: raise RuntimeError, 'Invalid message' def getRepr(self): if self.prefix.strip() != '': self._repr = "%s %s %s%s" % (self.prefix, self.command, ' '.join(self.params), self.terminator) else: self._repr = "%s %s%s" % (self.command, ' '.join(self.params), self.terminator) if len(self._repr) > self.maxLen: return None return self._repr def ParseMessage(message): if message[-2:] == "\r\n": message = message[:-2] if message[0] == ':' and message.find(' ') > 1: #we have a prefix. prefix, command, params = message.split(' ', 2) params = params.split(' ') else: prefix = '' command, params = message.split(' ', 1) params = params.split(' ') return Message(prefix, command, params) if __name__ == '__main__': print ParseMessage(":simplesnet.ptnet.org NOTICE :LULZ OIS OIS\r\n").getRepr() Docs to be written. Para os mais curiosos, isto está relacionado com o ponto 2.3 do RFC 1459: http://www.faqs.org/ftp/rfc/pdf/rfc1459.txt.pdf
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.